home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Star Trek
/
Guided Tour
/
Guided Tour.rsrc
/
CODE_11513_Main.txt
< prev
next >
Wrap
Text File
|
1993-07-29
|
311KB
|
5,659 lines
# near model CODE resource
# jump table entries: 0-152 (153 of them)
00000000 202F 0008 move.l D0, [A7 + 0x8]
00000004 0800 0007 btst.b D0, 0x7
00000008 6706 beq +0x8 /* 00000010 */
0000000A 2F57 0008 move.l [A7 + 0x8], [A7]
0000000E 508F addq.l A7, 8
label00000010:
00000010 E048 lsr D0.w, 8
00000012 E548 lsl D0.w, 2
00000014 41FA 0006 lea.l A0, [PC + 0x6 /* 0000001C, value 0x4EFA1610 */]
00000018 4EF0 0000 jmp [A0 + D0.w]
0000001C 4EFA 1610 jmp [PC + 0x1610 /* 0000162E */]
00000020 4EFA 182A jmp [PC + 0x182A /* 0000184C */]
00000024 4EFA 1888 jmp [PC + 0x1888 /* 000018AE */]
00000028 4EFA 1A7E jmp [PC + 0x1A7E /* 00001AA8 */]
0000002C 4EED 124A jmp [A5 + 0x124A /* export_581 */]
00000030 4EFA 1A2E jmp [PC + 0x1A2E /* 00001A60 */]
00000034 4EED 19AA jmp [A5 + 0x19AA /* export_817 */]
00000038 4EED 19B2 jmp [A5 + 0x19B2 /* export_818 */]
0000003C 4EED 19C2 jmp [A5 + 0x19C2 /* export_820 */]
00000040 4EED 19CA jmp [A5 + 0x19CA /* export_821 */]
00000044 4EED 19D2 jmp [A5 + 0x19D2 /* export_822 */]
00000048 4EED 19DA jmp [A5 + 0x19DA /* export_823 */]
0000004C 4EED 19E2 jmp [A5 + 0x19E2 /* export_824 */]
00000050 4EED 19EA jmp [A5 + 0x19EA /* export_825 */]
00000054 4EED 19F2 jmp [A5 + 0x19F2 /* export_826 */]
00000058 4EED 17A2 jmp [A5 + 0x17A2 /* export_752 */]
0000005C 4EFA 1A24 jmp [PC + 0x1A24 /* 00001A82 */]
00000060 4EED 194A jmp [A5 + 0x194A /* export_805 */]
00000064 4EED 1952 jmp [A5 + 0x1952 /* export_806 */]
00000068 4EED 195A jmp [A5 + 0x195A /* export_807 */]
fn0000006C:
0000006C 4E56 FFEE link A6, -0x0012
00000070 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000074 4246 clr.w D6
00000076 42A7 clr.l -[A7]
00000078 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
0000007E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000082 A9A0 syscall GetResource
00000084 265F movea.l A3, [A7]+
00000086 200B move.l D0, A3
00000088 6606 bne +0x8 /* 00000090 */
0000008A 7C01 moveq.l D6, 0x01
0000008C 6000 0082 bra +0x84 /* 00000110 */
label00000090:
00000090 4EBA 2094 jsr [PC + 0x2094 /* 00002126 */]
00000094 2E00 move.l D7, D0
00000096 42A7 clr.l -[A7]
00000098 2053 movea.l A0, [A3]
0000009A 2028 0008 move.l D0, [A0 + 0x8]
0000009E D087 add.l D0, D7
000000A0 2F00 move.l -[A7], D0
000000A2 4EBA 232E jsr [PC + 0x232E /* 000023D2 */]
000000A6 285F movea.l A4, [A7]+
000000A8 4267 clr.w -[A7]
000000AA 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000000AE 3C1F move.w D6, [A7]+
000000B0 665E bne +0x60 /* 00000110 */
000000B2 2F0C move.l -[A7], A4
000000B4 205F movea.l A0, [A7]+
000000B6 A064 syscall MoveHHi
000000B8 2F0C move.l -[A7], A4
000000BA 205F movea.l A0, [A7]+
000000BC A029 syscall HLock
000000BE 42A7 clr.l -[A7]
000000C0 2F0C move.l -[A7], A4
000000C2 4EBA 328A jsr [PC + 0x328A /* 0000334E */]
000000C6 285F movea.l A4, [A7]+
000000C8 2007 move.l D0, D7
000000CA D094 add.l D0, [A4]
000000CC 7220 moveq.l D1, 0x20
000000CE 9081 sub.l D0, D1
000000D0 2F00 move.l -[A7], D0
000000D2 4EBA 205E jsr [PC + 0x205E /* 00002132 */]
000000D6 588F addq.l A7, 4
000000D8 2053 movea.l A0, [A3]
000000DA 4868 0010 pea.l [A0 + 0x10]
000000DE 2007 move.l D0, D7
000000E0 D094 add.l D0, [A4]
000000E2 2F00 move.l -[A7], D0
000000E4 2F28 0008 move.l -[A7], [A0 + 0x8]
000000E8 4EBA 231E jsr [PC + 0x231E /* 00002408 */]
000000EC 206E 000E movea.l A0, [A6 + 0xE]
000000F0 208C move.l [A0], A4
000000F2 2007 move.l D0, D7
000000F4 D094 add.l D0, [A4]
000000F6 7220 moveq.l D1, 0x20
000000F8 9081 sub.l D0, D1
000000FA 206E 000A movea.l A0, [A6 + 0xA]
000000FE 2080 move.l [A0], D0
00000100 42A7 clr.l -[A7]
00000102 206E 000A movea.l A0, [A6 + 0xA]
00000106 2F10 move.l -[A7], [A0]
00000108 2F4D 0004 move.l [A7 + 0x4], A5
0000010C 2A5F movea.l A5, [A7]+
0000010E 2A1F move.l D5, [A7]+
label00000110:
00000110 3D46 0012 move.w [A6 + 0x12], D6
00000114 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000118 4E5E unlink A6
0000011A 205F movea.l A0, [A7]+
0000011C DEFC 000A add.w A7, 0xA /* '\n' */
00000120 4ED0 jmp [A0]
fn00000122:
00000122 4E56 0000 link A6, 0
00000126 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000012A 205F movea.l A0, [A7]+
0000012C A023 syscall DisposHandle/DisposeHandle
0000012E 4E5E unlink A6
00000130 2E9F move.l [A7], [A7]+
00000132 4E75 rts
00000134 4E56 0000 link A6, 0
00000138 1B6E 0008 E6E9 move.b [A5 - 0x1917], [A6 + 0x8]
0000013E 4E5E unlink A6
00000140 205F movea.l A0, [A7]+
00000142 544F addq.w A7, 2
00000144 4ED0 jmp [A0]
00000146 4E56 0000 link A6, 0
0000014A 1D6D E6E9 0008 move.b [A6 + 0x8], [A5 - 0x1917]
00000150 4E5E unlink A6
00000152 4E75 rts
00000154 4E56 0000 link A6, 0
00000158 2B6E 0008 E6E4 move.l [A5 - 0x191C], [A6 + 0x8]
0000015E 4E5E unlink A6
00000160 2E9F move.l [A7], [A7]+
00000162 4E75 rts
00000164 4E56 0000 link A6, 0
00000168 102D E6E9 move.b D0, [A5 - 0x1917]
0000016C 6708 beq +0xA /* 00000176 */
0000016E 2D6D E6E4 0008 move.l [A6 + 0x8], [A5 - 0x191C]
00000174 600E bra +0x10 /* 00000184 */
label00000176:
00000176 42A7 clr.l -[A7]
00000178 A975 syscall TickCount
0000017A 2B5F E6E4 move.l [A5 - 0x191C], [A7]+
0000017E 2D6D E6E4 0008 move.l [A6 + 0x8], [A5 - 0x191C]
label00000184:
00000184 4E5E unlink A6
00000186 4E75 rts
00000188 4E56 FFFC link A6, -0x0004
0000018C 48E7 0300 movem.l -[A7], D6,D7
00000190 3E2D F7BE move.w D7, [A5 - 0x842]
00000194 7000 moveq.l D0, 0x00
00000196 3007 move.w D0, D7
00000198 C0BC FFFF FF00 and.l D0, 0xFFFFFF00
0000019E 3E00 move.w D7, D0
000001A0 0C47 0100 cmpi.w D7, 0x100
000001A4 6600 0086 bne +0x88 /* 0000022C */
000001A8 082D 0000 F7C1 btst.b [A5 - 0x83F], 0x0
000001AE 673C beq +0x3E /* 000001EC */
000001B0 2F2D F706 move.l -[A7], [A5 - 0x8FA]
000001B4 A915 syscall ShowWindow
000001B6 422D F7B6 clr.b [A5 - 0x84A]
000001BA 3F2D F3B0 move.w -[A7], [A5 - 0xC50]
000001BE 4EBA 1F18 jsr [PC + 0x1F18 /* 000020D8 */]
000001C2 2F2D F706 move.l -[A7], [A5 - 0x8FA]
000001C6 A873 syscall SetPort
000001C8 486D F6BC pea.l [A5 - 0x944]
000001CC 4EAD 176A jsr [A5 + 0x176A /* export_745 */]
000001D0 486D F6BC pea.l [A5 - 0x944]
000001D4 A92A syscall ValidRect
000001D6 3E2D F256 move.w D7, [A5 - 0xDAA]
000001DA 3B7C FFFF F256 move.w [A5 - 0xDAA], 0xFFFF
000001E0 3F07 move.w -[A7], D7
000001E2 4EAD 14DA jsr [A5 + 0x14DA /* export_663 */]
000001E6 422D F0C8 clr.b [A5 - 0xF38]
000001EA 6032 bra +0x34 /* 0000021E */
label000001EC:
000001EC 486D F3CE pea.l [A5 - 0xC32]
000001F0 4EAD 10FA jsr [A5 + 0x10FA /* export_539 */]
000001F4 2F2D F706 move.l -[A7], [A5 - 0x8FA]
000001F8 A916 syscall HideWindow
000001FA 1B7C 0001 F7B6 move.b [A5 - 0x84A], 0x1
00000200 3C2D F3B0 move.w D6, [A5 - 0xC50]
00000204 4267 clr.w -[A7]
00000206 4EBA 1ED0 jsr [PC + 0x1ED0 /* 000020D8 */]
0000020A 3B46 F3B0 move.w [A5 - 0xC50], D6
0000020E 102D F6C4 move.b D0, [A5 - 0x93C]
00000212 6704 beq +0x6 /* 00000218 */
00000214 4EAD 1612 jsr [A5 + 0x1612 /* export_702 */]
label00000218:
00000218 1B7C 0001 F0C8 move.b [A5 - 0xF38], 0x1
label0000021E:
0000021E 102D F25D move.b D0, [A5 - 0xDA3]
00000222 6608 bne +0xA /* 0000022C */
00000224 A853 syscall ShowCursor
00000226 1B7C 0001 F25D move.b [A5 - 0xDA3], 0x1
label0000022C:
0000022C 4CDF 00C0 movem.l D6,D7, [A7]+
00000230 4E5E unlink A6
00000232 4E75 rts
00000234 2F0A move.l -[A7], A2
00000236 7064 moveq.l D0, 0x64
00000238 A122 syscall NewHandle, flags=1
0000023A 226F 0008 movea.l A1, [A7 + 0x8]
0000023E 2288 move.l [A1], A0
00000240 4A40 tst.w D0
00000242 6620 bne +0x22 /* 00000264 */
00000244 A029 syscall HLock
00000246 2450 movea.l A2, [A0]
00000248 7000 moveq.l D0, 0x00
0000024A 7218 moveq.l D1, 0x18
0000024C 204A movea.l A0, A2
label0000024E:
0000024E 20C0 move.l [A0]+, D0
00000250 51C9 FFFC dbf D1, -0x6 /* 0000024E */
00000254 4267 clr.w -[A7]
00000256 487A 00CA pea.l [PC + 0xCA /* 00000322, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
0000025A A997 syscall OpenResFile
0000025C 301F move.w D0, [A7]+
0000025E 6A12 bpl +0x14 /* 00000272 */
00000260 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00000264:
00000264 245F movea.l A2, [A7]+
00000266 2F57 0008 move.l [A7 + 0x8], [A7]
0000026A 508F addq.l A7, 8
0000026C 3F40 0004 move.w [A7 + 0x4], D0
00000270 4E75 rts
label00000272:
00000272 3540 004A move.w [A2 + 0x4A], D0
00000276 4227 clr.b -[A7]
00000278 A99B syscall SetResLoad
0000027A 42A7 clr.l -[A7]
0000027C 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000282 487A 0096 pea.l [PC + 0x96 /* 0000031A, value 0x72E5350, pstring ".SPEECH" */]
00000286 A9A1 syscall GetNamedResource
00000288 225F movea.l A1, [A7]+
0000028A 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
0000028E 66D4 bne -0x2A /* 00000264 */
00000290 1F3C 0001 move.b -[A7], 0x1
00000294 A99B syscall SetResLoad
00000296 2078 011C movea.l A0, [0x0000011C /* UTableBase */]
0000029A 41E8 0080 lea.l A0, [A0 + 0x80]
0000029E 303C 0020 move.w D0, 0x20 /* ' ' */
label000002A2:
000002A2 5340 subq.w D0, 1
000002A4 0C40 0012 cmpi.w D0, 0x12
000002A8 6E06 bgt +0x8 /* 000002B0 */
000002AA 303C F060 move.w D0, 0xF060
000002AE 60B4 bra -0x4A /* 00000264 */
label000002B0:
000002B0 0CA0 0000 0000 cmpi.l -[A0], 0x0
000002B6 66EA bne -0x14 /* 000002A2 */
000002B8 3200 move.w D1, D0
000002BA 5241 addq.w D1, 1
000002BC 4441 neg.w D1
000002BE 3541 0046 move.w [A2 + 0x46], D1
000002C2 2F09 move.l -[A7], A1
000002C4 3F00 move.w -[A7], D0
000002C6 42A7 clr.l -[A7]
000002C8 A9A9 syscall SetResInfo
000002CA 2F09 move.l -[A7], A1
000002CC A9A2 syscall LoadResource
000002CE 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
000002D2 2049 movea.l A0, A1
000002D4 A029 syscall HLock
000002D6 245F movea.l A2, [A7]+
000002D8 205F movea.l A0, [A7]+
000002DA 201F move.l D0, [A7]+
000002DC 225F movea.l A1, [A7]+
000002DE 2F08 move.l -[A7], A0
000002E0 2F0A move.l -[A7], A2
000002E2 2440 movea.l A2, D0
000002E4 2452 movea.l A2, [A2]
000002E6 2F0A move.l -[A7], A2
000002E8 2452 movea.l A2, [A2]
000002EA 41D2 lea.l A0, [A2]
000002EC 2149 003C move.l [A0 + 0x3C], A1
000002F0 43FA 0028 lea.l A1, [PC + 0x28 /* 0000031A, value 0x72E5350, pstring ".SPEECH" */]
000002F4 2149 0012 move.l [A0 + 0x12], A1
000002F8 4268 0016 clr.w [A0 + 0x16]
000002FC 4268 001A clr.w [A0 + 0x1A]
00000300 42A8 001C clr.l [A0 + 0x1C]
00000304 A000 syscall Open/PBHOpen/HOpen
00000306 3F68 0010 000C move.w [A7 + 0xC], [A0 + 0x10]
0000030C 2568 0034 0042 move.l [A2 + 0x42], [A0 + 0x34]
00000312 205F movea.l A0, [A7]+
00000314 A02A syscall HUnlock
00000316 245F movea.l A2, [A7]+
00000318 4E75 rts
0000031A 072E 5350 btst [A6 + 0x5350], D3
0000031E 4545 chk.w D2, D5
00000320 4348 chk.w D1, A0
00000322 094D bchg A5, D4
00000324 6163 bsr +0x65 /* 00000389 */
00000326 696E bvs +0x70 /* 00000396 */
00000328 5461 addq.w -[A1], 2
0000032A 6C6B bge +0x6D /* 00000397 */
0000032C 2F0A move.l -[A7], A2
0000032E 206F 0008 movea.l A0, [A7 + 0x8]
00000332 A029 syscall HLock
00000334 2450 movea.l A2, [A0]
00000336 41D2 lea.l A0, [A2]
00000338 A201 syscall Close, flags=2
0000033A 302A 004A move.w D0, [A2 + 0x4A]
0000033E 6704 beq +0x6 /* 00000344 */
00000340 3F00 move.w -[A7], D0
00000342 A99A syscall CloseResFile
label00000344:
00000344 206F 0008 movea.l A0, [A7 + 0x8]
00000348 A02A syscall HUnlock
0000034A A023 syscall DisposHandle/DisposeHandle
0000034C 245F movea.l A2, [A7]+
0000034E 2F57 0004 move.l [A7 + 0x4], [A7]
00000352 588F addq.l A7, 4
00000354 4E75 rts
00000356 201F move.l D0, [A7]+
00000358 225F movea.l A1, [A7]+
0000035A 205F movea.l A0, [A7]+
0000035C 2F00 move.l -[A7], D0
0000035E 2F08 move.l -[A7], A0
00000360 A029 syscall HLock
00000362 2049 movea.l A0, A1
00000364 A025 syscall GetHandleSize
00000366 2F0A move.l -[A7], A2
00000368 246F 0004 movea.l A2, [A7 + 0x4]
0000036C 2452 movea.l A2, [A2]
0000036E 41D2 lea.l A0, [A2]
00000370 316A 0046 0018 move.w [A0 + 0x18], [A2 + 0x46]
00000376 2149 0020 move.l [A0 + 0x20], A1
0000037A 2140 0024 move.l [A0 + 0x24], D0
0000037E A203 syscall Write, flags=2
00000380 245F movea.l A2, [A7]+
00000382 205F movea.l A0, [A7]+
00000384 3F00 move.w -[A7], D0
00000386 A02A syscall HUnlock
00000388 301F move.w D0, [A7]+
0000038A 3F40 0004 move.w [A7 + 0x4], D0
0000038E 4E75 rts
00000390 206F 0010 movea.l A0, [A7 + 0x10]
00000394 2F6F 000C 0010 move.l [A7 + 0x10], [A7 + 0xC]
// begin alternate branch 00000396-0000039A
label00000396:
00000396 000C 0010 ori.b A4, 0x10
// end alternate branch 00000396-0000039A
label00000396: // (misaligned)
0000039A 2F6F 0008 000C move.l [A7 + 0xC], [A7 + 0x8]
000003A0 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4]
000003A6 2F57 0004 move.l [A7 + 0x4], [A7]
000003AA 588F addq.l A7, 4
000003AC A029 syscall HLock
000003AE 2050 movea.l A0, [A0]
000003B0 2068 0042 movea.l A0, [A0 + 0x42]
000003B4 A029 syscall HLock
000003B6 2050 movea.l A0, [A0]
000003B8 4ED0 jmp [A0]
000003BA 4E75 rts
000003BC 4E56 FFFC link A6, -0x0004
000003C0 48E7 0018 movem.l -[A7], A3,A4
000003C4 4A2D EAEE tst.b [A5 - 0x1512]
000003C8 664A bne +0x4C /* 00000414 */
000003CA 558F subq.l A7, 2
000003CC 486D EAFE pea.l [A5 - 0x1502]
000003D0 3F3C A9F4 move.w -[A7], 0xA9F4
000003D4 486D 008A pea.l [A5 + 0x8A /* export_13 */]
000003D8 7000 moveq.l D0, 0x00
000003DA 2F00 move.l -[A7], D0
000003DC 4EBA 182C jsr [PC + 0x182C /* 00001C0A */]
000003E0 4A1F tst.b [A7]+
000003E2 6700 0082 beq +0x84 /* 00000466 */
000003E6 558F subq.l A7, 2
000003E8 486D EAF0 pea.l [A5 - 0x1510]
000003EC 3F3C A970 move.w -[A7], 0xA970
000003F0 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
000003F4 7000 moveq.l D0, 0x00
000003F6 2F00 move.l -[A7], D0
000003F8 4EBA 17A2 jsr [PC + 0x17A2 /* 00001B9C */]
000003FC 4A1F tst.b [A7]+
000003FE 660E bne +0x10 /* 0000040E */
00000400 558F subq.l A7, 2
00000402 486D EAFE pea.l [A5 - 0x1502]
00000406 4EBA 1878 jsr [PC + 0x1878 /* 00001C80 */]
0000040A 544F addq.w A7, 2
0000040C 6058 bra +0x5A /* 00000466 */
label0000040E:
0000040E 1B7C 0001 EAEE move.b [A5 - 0x1512], 0x1
label00000414:
00000414 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
00000418 674C beq +0x4E /* 00000466 */
0000041A 598F subq.l A7, 4
0000041C A8D8 syscall NewRgn
0000041E 285F movea.l A4, [A7]+
00000420 200C move.l D0, A4
00000422 6742 beq +0x44 /* 00000466 */
00000424 598F subq.l A7, 4
00000426 A8D8 syscall NewRgn
00000428 265F movea.l A3, [A7]+
0000042A 200B move.l D0, A3
0000042C 6738 beq +0x3A /* 00000466 */
0000042E 486E FFFC pea.l [A6 - 0x4]
00000432 A910 syscall GetWMgrPort
00000434 206E FFFC movea.l A0, [A6 - 0x4]
00000438 2F28 0018 move.l -[A7], [A0 + 0x18]
0000043C 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000440 2F0C move.l -[A7], A4
00000442 A8E6 syscall DiffRgn
00000444 2F0B move.l -[A7], A3
00000446 4EBA 01EA jsr [PC + 0x1EA /* 00000632 */]
0000044A 2F0C move.l -[A7], A4
0000044C 2F0B move.l -[A7], A3
0000044E 2F0C move.l -[A7], A4
00000450 A8E5 syscall UnionRgn
00000452 4EBA 0142 jsr [PC + 0x142 /* 00000596 */]
00000456 2F0C move.l -[A7], A4
00000458 4EBA 0214 jsr [PC + 0x214 /* 0000066E */]
0000045C 2F0C move.l -[A7], A4
0000045E A8D9 syscall DisposRgn/DisposeRgn
00000460 2F0B move.l -[A7], A3
00000462 A8D9 syscall DisposRgn/DisposeRgn
00000464 504F addq.w A7, 8
label00000466:
00000466 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000046C 4E5E unlink A6
0000046E 4E75 rts
fn00000470:
00000470 4E56 FFF8 link A6, -0x0008
00000474 2F0C move.l -[A7], A4
00000476 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
0000047A 666E bne +0x70 /* 000004EA */
0000047C 598F subq.l A7, 4
0000047E A8D8 syscall NewRgn
00000480 285F movea.l A4, [A7]+
00000482 200C move.l D0, A4
00000484 6764 beq +0x66 /* 000004EA */
00000486 4EBA 0134 jsr [PC + 0x134 /* 000005BC */]
0000048A 486E FFF8 pea.l [A6 - 0x8]
0000048E A910 syscall GetWMgrPort
00000490 598F subq.l A7, 4
00000492 A924 syscall FrontWindow
00000494 206E FFF8 movea.l A0, [A6 - 0x8]
00000498 2F28 0018 move.l -[A7], [A0 + 0x18]
0000049C A90A syscall CalcVBehind
0000049E 486E FFFC pea.l [A6 - 0x4]
000004A2 A874 syscall GetPort
000004A4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000004A8 A873 syscall SetPort
000004AA 206E FFF8 movea.l A0, [A6 - 0x8]
000004AE 2F28 0018 move.l -[A7], [A0 + 0x18]
000004B2 A879 syscall SetClip
000004B4 2F0C move.l -[A7], A4
000004B6 4EBA 017A jsr [PC + 0x17A /* 00000632 */]
000004BA 2F0C move.l -[A7], A4
000004BC 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000004C0 2F0C move.l -[A7], A4
000004C2 A8E5 syscall UnionRgn
000004C4 206E FFF8 movea.l A0, [A6 - 0x8]
000004C8 2F28 0018 move.l -[A7], [A0 + 0x18]
000004CC 2F0C move.l -[A7], A4
000004CE 2F0C move.l -[A7], A4
000004D0 A8E6 syscall DiffRgn
000004D2 2F0C move.l -[A7], A4
000004D4 598F subq.l A7, 4
000004D6 4EBA 0A44 jsr [PC + 0xA44 /* 00000F1C */]
000004DA A8D6 syscall FillRgn
000004DC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000004E0 A873 syscall SetPort
000004E2 A937 syscall DrawMenuBar
000004E4 2F0C move.l -[A7], A4
000004E6 A8D9 syscall DisposRgn/DisposeRgn
000004E8 584F addq.w A7, 4
label000004EA:
000004EA 286E FFF4 movea.l A4, [A6 - 0xC]
000004EE 4E5E unlink A6
000004F0 4E75 rts
000004F2 4E56 0000 link A6, 0
000004F6 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
000004FA 6606 bne +0x8 /* 00000502 */
000004FC 4EBA FF72 jsr [PC - 0x8E /* 00000470 */]
00000500 6002 bra +0x4 /* 00000504 */
label00000502:
00000502 A937 syscall DrawMenuBar
label00000504:
00000504 4E5E unlink A6
00000506 4E75 rts
00000508 4E56 0000 link A6, 0
0000050C 2F07 move.l -[A7], D7
0000050E 202E 0008 move.l D0, [A6 + 0x8]
00000512 C18D exg D0, A5
00000514 2E00 move.l D7, D0
00000516 4A2D EAEC tst.b [A5 - 0x1514]
0000051A 660A bne +0xC /* 00000526 */
0000051C 1B7C 0001 EAEC move.b [A5 - 0x1514], 0x1
00000522 4EBA FF4C jsr [PC - 0xB4 /* 00000470 */]
label00000526:
00000526 2007 move.l D0, D7
00000528 C18D exg D0, A5
0000052A 2E2E FFFC move.l D7, [A6 - 0x4]
0000052E 4E5E unlink A6
00000530 2E9F move.l [A7], [A7]+
00000532 4E75 rts
00000534 4E56 0000 link A6, 0
00000538 48E7 0308 movem.l -[A7], D6,D7,A4
0000053C 286E 000C movea.l A4, [A6 + 0xC]
00000540 202E 0008 move.l D0, [A6 + 0x8]
00000544 C18D exg D0, A5
00000546 2C00 move.l D6, D0
00000548 558F subq.l A7, 2
0000054A 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000054E 2F0C move.l -[A7], A4
00000550 206D EAF6 movea.l A0, [A5 - 0x150A]
00000554 4E90 jsr [A0]
00000556 1E1F move.b D7, [A7]+
00000558 700F moveq.l D0, 0x0F
0000055A B054 cmp.w D0, [A4]
0000055C 6620 bne +0x22 /* 0000057E */
0000055E 202C 0002 move.l D0, [A4 + 0x2]
00000562 4840 swap.w D0
00000564 48C0 ext.l D0
00000566 E040 asr D0.w, 8
00000568 7200 moveq.l D1, 0x00
0000056A 1200 move.b D1, D0
0000056C 0C41 0001 cmpi.w D1, 0x1
00000570 660C bne +0xE /* 0000057E */
00000572 7001 moveq.l D0, 0x01
00000574 C0AC 0002 and.l D0, [A4 + 0x2]
00000578 6604 bne +0x6 /* 0000057E */
0000057A 4EBA FEF4 jsr [PC - 0x10C /* 00000470 */]
label0000057E:
0000057E 2006 move.l D0, D6
00000580 C18D exg D0, A5
00000582 1D47 0012 move.b [A6 + 0x12], D7
00000586 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000058C 4E5E unlink A6
0000058E 205F movea.l A0, [A7]+
00000590 4FEF 000A lea.l A7, [A7 + 0xA]
00000594 4ED0 jmp [A0]
fn00000596:
00000596 4E56 FFFC link A6, -0x0004
0000059A 3B78 0BAA EB0C move.w [A5 - 0x14F4], [0x00000BAA /* MBarHeight */]
000005A0 4278 0BAA clr.w [0x00000BAA /* MBarHeight */]
000005A4 486E FFFC pea.l [A6 - 0x4]
000005A8 A910 syscall GetWMgrPort
000005AA 206E FFFC movea.l A0, [A6 - 0x4]
000005AE 2F28 0018 move.l -[A7], [A0 + 0x18]
000005B2 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000005B6 A8DC syscall CopyRgn
000005B8 4E5E unlink A6
000005BA 4E75 rts
fn000005BC:
000005BC 4E56 FFF4 link A6, -0x000C
000005C0 2F0C move.l -[A7], A4
000005C2 31ED EB0C 0BAA move.w [0x00000BAA /* MBarHeight */], [A5 - 0x14F4]
000005C8 486E FFF4 pea.l [A6 - 0xC]
000005CC A910 syscall GetWMgrPort
000005CE 206E FFF4 movea.l A0, [A6 - 0xC]
000005D2 2068 0018 movea.l A0, [A0 + 0x18]
000005D6 2050 movea.l A0, [A0]
000005D8 43EE FFF8 lea.l A1, [A6 - 0x8]
000005DC 5488 addq.l A0, 2
000005DE 22D8 move.l [A1]+, [A0]+
000005E0 22D8 move.l [A1]+, [A0]+
000005E2 A8DA syscall OpenRgn
000005E4 486E FFF8 pea.l [A6 - 0x8]
000005E8 7010 moveq.l D0, 0x10
000005EA 3F00 move.w -[A7], D0
000005EC 3F00 move.w -[A7], D0
000005EE A8B0 syscall FrameRoundRect
000005F0 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
000005F4 A8DB syscall CloseRgn
000005F6 598F subq.l A7, 4
000005F8 A8D8 syscall NewRgn
000005FA 285F movea.l A4, [A7]+
000005FC 200C move.l D0, A4
000005FE 672A beq +0x2C /* 0000062A */
00000600 2F0C move.l -[A7], A4
00000602 4EBA 002E jsr [PC + 0x2E /* 00000632 */]
00000606 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
0000060A 2F0C move.l -[A7], A4
0000060C 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000610 A8E6 syscall DiffRgn
00000612 206E FFF4 movea.l A0, [A6 - 0xC]
00000616 2F28 0018 move.l -[A7], [A0 + 0x18]
0000061A 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
0000061E 2F38 09EE move.l -[A7], [0x000009EE /* GrayRgn */]
00000622 A8E4 syscall SectRgn
00000624 2F0C move.l -[A7], A4
00000626 A8D9 syscall DisposRgn/DisposeRgn
00000628 584F addq.w A7, 4
label0000062A:
0000062A 286E FFF0 movea.l A4, [A6 - 0x10]
0000062E 4E5E unlink A6
00000630 4E75 rts
fn00000632:
00000632 4E56 FFF8 link A6, -0x0008
00000636 486E FFF8 pea.l [A6 - 0x8]
0000063A 7000 moveq.l D0, 0x00
0000063C 3F00 move.w -[A7], D0
0000063E 3F00 move.w -[A7], D0
00000640 598F subq.l A7, 4
00000642 4EBA 08E8 jsr [PC + 0x8E8 /* 00000F2C */]
00000646 205F movea.l A0, [A7]+
00000648 3F28 000C move.w -[A7], [A0 + 0xC]
0000064C 4A78 0BAA tst.w [0x00000BAA /* MBarHeight */]
00000650 6606 bne +0x8 /* 00000658 */
00000652 302D EB0C move.w D0, [A5 - 0x14F4]
00000656 6004 bra +0x6 /* 0000065C */
label00000658:
00000658 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
label0000065C:
0000065C 3F00 move.w -[A7], D0
0000065E A8A7 syscall SetRect
00000660 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000664 486E FFF8 pea.l [A6 - 0x8]
00000668 A8DF syscall RectRgn
0000066A 4E5E unlink A6
0000066C 4E75 rts
fn0000066E:
0000066E 4E56 FFF8 link A6, -0x0008
00000672 48E7 0018 movem.l -[A7], A3,A4
00000676 266E 0008 movea.l A3, [A6 + 0x8]
0000067A 486E FFF8 pea.l [A6 - 0x8]
0000067E A874 syscall GetPort
00000680 486E FFFC pea.l [A6 - 0x4]
00000684 A910 syscall GetWMgrPort
00000686 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000068A A873 syscall SetPort
0000068C 598F subq.l A7, 4
0000068E A924 syscall FrontWindow
00000690 2857 movea.l A4, [A7]
00000692 2F0B move.l -[A7], A3
00000694 A90D syscall PaintBehind
00000696 2F0C move.l -[A7], A4
00000698 2F0B move.l -[A7], A3
0000069A A90A syscall CalcVBehind
0000069C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000006A0 A873 syscall SetPort
000006A2 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
000006A8 4E5E unlink A6
000006AA 4E75 rts
000006AC 4E56 FFFE link A6, -0x0002
000006B0 102E 0008 move.b D0, [A6 + 0x8]
000006B4 B02D F1FD cmp.b D0, [A5 - 0xE03]
000006B8 6602 bne +0x4 /* 000006BC */
000006BA 606A bra +0x6C /* 00000726 */
label000006BC:
000006BC 102E 0008 move.b D0, [A6 + 0x8]
000006C0 6724 beq +0x26 /* 000006E6 */
000006C2 1F3C 0001 move.b -[A7], 0x1
000006C6 4EAD 16E2 jsr [A5 + 0x16E2 /* export_728 */]
000006CA 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
000006CE 4EAD 14C2 jsr [A5 + 0x14C2 /* export_660 */]
000006D2 102D F6C5 move.b D0, [A5 - 0x93B]
000006D6 6708 beq +0xA /* 000006E0 */
000006D8 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
000006DC 4EAD 14C2 jsr [A5 + 0x14C2 /* export_660 */]
label000006E0:
000006E0 4EBA 0EE6 jsr [PC + 0xEE6 /* 000015C8 */]
000006E4 603A bra +0x3C /* 00000720 */
label000006E6:
000006E6 2F3C 0068 0000 move.l -[A7], 0x680000 /* 'h\0\0' */
000006EC 4EAD 14BA jsr [A5 + 0x14BA /* export_659 */]
000006F0 3D5F FFFE move.w [A6 - 0x2], [A7]+
000006F4 102D F6C5 move.b D0, [A5 - 0x93B]
000006F8 670E beq +0x10 /* 00000708 */
000006FA 2F3C 0069 0000 move.l -[A7], 0x690000 /* 'i\0\0' */
00000700 4EAD 14BA jsr [A5 + 0x14BA /* export_659 */]
00000704 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00000708:
00000708 1F3C 0001 move.b -[A7], 0x1
0000070C 4EAD 16EA jsr [A5 + 0x16EA /* export_729 */]
00000710 4EAD 1712 jsr [A5 + 0x1712 /* export_734 */]
00000714 486D F6BC pea.l [A5 - 0x944]
00000718 4EAD 1742 jsr [A5 + 0x1742 /* export_740 */]
0000071C 4EAD 179A jsr [A5 + 0x179A /* export_751 */]
label00000720:
00000720 1B6E 0008 F1FD move.b [A5 - 0xE03], [A6 + 0x8]
label00000726:
00000726 4E5E unlink A6
00000728 205F movea.l A0, [A7]+
0000072A 544F addq.w A7, 2
0000072C 4ED0 jmp [A0]
fn0000072E:
0000072E 4E56 0000 link A6, 0
00000732 48E7 0308 movem.l -[A7], D6,D7,A4
00000736 558F subq.l A7, 2
00000738 2F3C 6D35 6178 move.l -[A7], 0x6D356178 /* 'm5ax' */
0000073E A99C syscall CountResources
00000740 3C1F move.w D6, [A7]+
00000742 6742 beq +0x44 /* 00000786 */
00000744 7E01 moveq.l D7, 0x01
00000746 603A bra +0x3C /* 00000782 */
label00000748:
00000748 598F subq.l A7, 4
0000074A 2F3C 6D35 6178 move.l -[A7], 0x6D356178 /* 'm5ax' */
00000750 3F07 move.w -[A7], D7
00000752 A99D syscall GetIndResource
00000754 285F movea.l A4, [A7]+
00000756 200C move.l D0, A4
00000758 6608 bne +0xA /* 00000762 */
0000075A 558F subq.l A7, 2
0000075C A9AF syscall ResError
0000075E 301F move.w D0, [A7]+
00000760 6026 bra +0x28 /* 00000788 */
label00000762:
00000762 204C movea.l A0, A4
00000764 A069 syscall HGetState
00000766 4880 ext.w D0
00000768 323C 0080 move.w D1, 0x80
0000076C C200 and.b D1, D0
0000076E 7000 moveq.l D0, 0x00
00000770 1001 move.b D0, D1
00000772 4A80 tst.l D0
00000774 6608 bne +0xA /* 0000077E */
00000776 204C movea.l A0, A4
00000778 A064 syscall MoveHHi
0000077A 204C movea.l A0, A4
0000077C A029 syscall HLock
label0000077E:
0000077E 3007 move.w D0, D7
00000780 5247 addq.w D7, 1
label00000782:
00000782 BC47 cmp.w D6, D7
00000784 6CC2 bge -0x3C /* 00000748 */
label00000786:
00000786 7000 moveq.l D0, 0x00
label00000788:
00000788 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000078E 4E5E unlink A6
00000790 4E75 rts
fn00000792:
00000792 4E56 0000 link A6, 0
00000796 48E7 0118 movem.l -[A7], D7,A3,A4
0000079A 4EBA FF92 jsr [PC - 0x6E /* 0000072E */]
0000079E 3E00 move.w D7, D0
000007A0 6706 beq +0x8 /* 000007A8 */
000007A2 3007 move.w D0, D7
000007A4 6000 00C4 bra +0xC6 /* 0000086A */
label000007A8:
000007A8 558F subq.l A7, 2
000007AA 2F3C 6D35 6372 move.l -[A7], 0x6D356372 /* 'm5cr' */
000007B0 A99C syscall CountResources
000007B2 3E1F move.w D7, [A7]+
000007B4 6608 bne +0xA /* 000007BE */
000007B6 303C FF40 move.w D0, 0xFF40
000007BA 6000 00AE bra +0xB0 /* 0000086A */
label000007BE:
000007BE 48C7 ext.l D7
000007C0 2007 move.l D0, D7
000007C2 5380 subq.l D0, 1
000007C4 E780 asl D0, 3
000007C6 720A moveq.l D1, 0x0A
000007C8 D081 add.l D0, D1
000007CA A122 syscall NewHandle, flags=1
000007CC 2648 movea.l A3, A0
000007CE 200B move.l D0, A3
000007D0 6608 bne +0xA /* 000007DA */
000007D2 3038 0220 move.w D0, [0x00000220 /* MemErr */]
000007D6 6000 0092 bra +0x94 /* 0000086A */
label000007DA:
000007DA 204B movea.l A0, A3
000007DC A029 syscall HLock
000007DE 2B4B EB0E move.l [A5 - 0x14F2], A3
000007E2 204B movea.l A0, A3
000007E4 2050 movea.l A0, [A0]
000007E6 3087 move.w [A0], D7
000007E8 7E00 moveq.l D7, 0x00
000007EA 206D EB0E movea.l A0, [A5 - 0x14F2]
000007EE 2050 movea.l A0, [A0]
000007F0 49E8 0002 lea.l A4, [A0 + 0x2]
000007F4 602C bra +0x2E /* 00000822 */
label000007F6:
000007F6 28BC 2A2A 2A2A move.l [A4], 0x2A2A2A2A /* '****' */
000007FC 598F subq.l A7, 4
000007FE 2F3C 6D35 6372 move.l -[A7], 0x6D356372 /* 'm5cr' */
00000804 3007 move.w D0, D7
00000806 5240 addq.w D0, 1
00000808 3F00 move.w -[A7], D0
0000080A A99D syscall GetIndResource
0000080C 295F 0004 move.l [A4 + 0x4], [A7]+
00000810 670A beq +0xC /* 0000081C */
00000812 206C 0004 movea.l A0, [A4 + 0x4]
00000816 2050 movea.l A0, [A0]
00000818 28A8 0002 move.l [A4], [A0 + 0x2]
label0000081C:
0000081C 2007 move.l D0, D7
0000081E 5287 addq.l D7, 1
00000820 504C addq.w A4, 8
label00000822:
00000822 206D EB0E movea.l A0, [A5 - 0x14F2]
00000826 2050 movea.l A0, [A0]
00000828 3010 move.w D0, [A0]
0000082A 48C0 ext.l D0
0000082C B087 cmp.l D0, D7
0000082E 6EC6 bgt -0x38 /* 000007F6 */
00000830 7E00 moveq.l D7, 0x00
00000832 206D EB0E movea.l A0, [A5 - 0x14F2]
00000836 2050 movea.l A0, [A0]
00000838 49E8 0002 lea.l A4, [A0 + 0x2]
0000083C 6018 bra +0x1A /* 00000856 */
label0000083E:
0000083E 2F14 move.l -[A7], [A4]
00000840 4EBA 0108 jsr [PC + 0x108 /* 0000094A */]
00000844 4A40 tst.w D0
00000846 584F addq.w A7, 4
00000848 6706 beq +0x8 /* 00000850 */
0000084A 7000 moveq.l D0, 0x00
0000084C 2940 0004 move.l [A4 + 0x4], D0
label00000850:
00000850 2007 move.l D0, D7
00000852 5287 addq.l D7, 1
00000854 504C addq.w A4, 8
label00000856:
00000856 206D EB0E movea.l A0, [A5 - 0x14F2]
0000085A 2050 movea.l A0, [A0]
0000085C 3010 move.w D0, [A0]
0000085E 48C0 ext.l D0
00000860 B087 cmp.l D0, D7
00000862 6EDA bgt -0x24 /* 0000083E */
00000864 204B movea.l A0, A3
00000866 A02A syscall HUnlock
00000868 7000 moveq.l D0, 0x00
label0000086A:
0000086A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000870 4E5E unlink A6
00000872 4E75 rts
fn00000874:
00000874 4E56 0000 link A6, 0
00000878 48E7 0108 movem.l -[A7], D7,A4
0000087C 4AAD EB0E tst.l [A5 - 0x14F2]
00000880 6604 bne +0x6 /* 00000886 */
00000882 7000 moveq.l D0, 0x00
00000884 603A bra +0x3C /* 000008C0 */
label00000886:
00000886 206D EB0E movea.l A0, [A5 - 0x14F2]
0000088A A029 syscall HLock
0000088C 7E00 moveq.l D7, 0x00
0000088E 206D EB0E movea.l A0, [A5 - 0x14F2]
00000892 2050 movea.l A0, [A0]
00000894 49E8 0002 lea.l A4, [A0 + 0x2]
00000898 6010 bra +0x12 /* 000008AA */
label0000089A:
0000089A 2F14 move.l -[A7], [A4]
0000089C 4EBA 00C0 jsr [PC + 0xC0 /* 0000095E */]
000008A0 4A40 tst.w D0
000008A2 584F addq.w A7, 4
000008A4 2007 move.l D0, D7
000008A6 5287 addq.l D7, 1
000008A8 504C addq.w A4, 8
label000008AA:
000008AA 206D EB0E movea.l A0, [A5 - 0x14F2]
000008AE 2050 movea.l A0, [A0]
000008B0 3010 move.w D0, [A0]
000008B2 48C0 ext.l D0
000008B4 B087 cmp.l D0, D7
000008B6 6EE2 bgt -0x1C /* 0000089A */
000008B8 206D EB0E movea.l A0, [A5 - 0x14F2]
000008BC A023 syscall DisposHandle/DisposeHandle
000008BE 7000 moveq.l D0, 0x00
label000008C0:
000008C0 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000008C6 4E5E unlink A6
000008C8 4E75 rts
fn000008CA:
000008CA 4E56 0000 link A6, 0
000008CE 48E7 0308 movem.l -[A7], D6,D7,A4
000008D2 2C2E 0008 move.l D6, [A6 + 0x8]
000008D6 7E00 moveq.l D7, 0x00
000008D8 206D EB0E movea.l A0, [A5 - 0x14F2]
000008DC 2050 movea.l A0, [A0]
000008DE 49E8 0002 lea.l A4, [A0 + 0x2]
000008E2 601C bra +0x1E /* 00000900 */
label000008E4:
000008E4 BC94 cmp.l D6, [A4]
000008E6 6612 bne +0x14 /* 000008FA */
000008E8 4AAC 0004 tst.l [A4 + 0x4]
000008EC 6708 beq +0xA /* 000008F6 */
000008EE 206C 0004 movea.l A0, [A4 + 0x4]
000008F2 2010 move.l D0, [A0]
000008F4 601A bra +0x1C /* 00000910 */
label000008F6:
000008F6 7000 moveq.l D0, 0x00
000008F8 6016 bra +0x18 /* 00000910 */
label000008FA:
000008FA 2007 move.l D0, D7
000008FC 5287 addq.l D7, 1
000008FE 504C addq.w A4, 8
label00000900:
00000900 206D EB0E movea.l A0, [A5 - 0x14F2]
00000904 2050 movea.l A0, [A0]
00000906 3010 move.w D0, [A0]
00000908 48C0 ext.l D0
0000090A B087 cmp.l D0, D7
0000090C 6ED6 bgt -0x28 /* 000008E4 */
0000090E 7000 moveq.l D0, 0x00
label00000910:
00000910 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00000916 4E5E unlink A6
00000918 4E75 rts
fn0000091A:
0000091A 4E56 0000 link A6, 0
0000091E 2F0C move.l -[A7], A4
00000920 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000924 4EBA FFA4 jsr [PC - 0x5C /* 000008CA */]
00000928 2840 movea.l A4, D0
0000092A 200C move.l D0, A4
0000092C 584F addq.w A7, 4
0000092E 670E beq +0x10 /* 0000093E */
00000930 41EE 0008 lea.l A0, [A6 + 0x8]
00000934 5848 addq.w A0, 4
00000936 2F08 move.l -[A7], A0
00000938 4E94 jsr [A4]
0000093A 584F addq.w A7, 4
0000093C 6004 bra +0x6 /* 00000942 */
label0000093E:
0000093E 4EBA 0032 jsr [PC + 0x32 /* 00000972 */]
label00000942:
00000942 286E FFFC movea.l A4, [A6 - 0x4]
00000946 4E5E unlink A6
00000948 4E75 rts
fn0000094A:
0000094A 4E56 0000 link A6, 0
0000094E 7001 moveq.l D0, 0x01
00000950 2F00 move.l -[A7], D0
00000952 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000956 4EBA FFC2 jsr [PC - 0x3E /* 0000091A */]
0000095A 4E5E unlink A6
0000095C 4E75 rts
fn0000095E:
0000095E 4E56 0000 link A6, 0
00000962 7002 moveq.l D0, 0x02
00000964 2F00 move.l -[A7], D0
00000966 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000096A 4EBA FFAE jsr [PC - 0x52 /* 0000091A */]
0000096E 4E5E unlink A6
00000970 4E75 rts
fn00000972:
00000972 4E56 0000 link A6, 0
00000976 70FE moveq.l D0, 0xFFFFFFFE
00000978 4E5E unlink A6
0000097A 4E75 rts
0000097C 4E56 0000 link A6, 0
00000980 102E 000B move.b D0, [A6 + 0xB]
00000984 4880 ext.w D0
00000986 48C0 ext.l D0
00000988 2F00 move.l -[A7], D0
0000098A 7003 moveq.l D0, 0x03
0000098C 2F00 move.l -[A7], D0
0000098E 7204 moveq.l D1, 0x04
00000990 2F01 move.l -[A7], D1
00000992 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000998 4EBA FF80 jsr [PC - 0x80 /* 0000091A */]
0000099C 4E5E unlink A6
0000099E 4E75 rts
000009A0 4E56 0000 link A6, 0
000009A4 7002 moveq.l D0, 0x02
000009A6 2F00 move.l -[A7], D0
000009A8 7204 moveq.l D1, 0x04
000009AA 2F01 move.l -[A7], D1
000009AC 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
000009B2 4EBA FF66 jsr [PC - 0x9A /* 0000091A */]
000009B6 4E5E unlink A6
000009B8 4E75 rts
000009BA 4E56 0000 link A6, 0
000009BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009C2 7008 moveq.l D0, 0x08
000009C4 2F00 move.l -[A7], D0
000009C6 7204 moveq.l D1, 0x04
000009C8 2F01 move.l -[A7], D1
000009CA 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
000009D0 4EBA FF48 jsr [PC - 0xB8 /* 0000091A */]
000009D4 4E5E unlink A6
000009D6 4E75 rts
000009D8 4E56 0000 link A6, 0
000009DC 7000 moveq.l D0, 0x00
000009DE 102E 0013 move.b D0, [A6 + 0x13]
000009E2 2F00 move.l -[A7], D0
000009E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000009E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009EC 7001 moveq.l D0, 0x01
000009EE 2F00 move.l -[A7], D0
000009F0 7203 moveq.l D1, 0x03
000009F2 2F01 move.l -[A7], D1
000009F4 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
000009FA 4EBA FF1E jsr [PC - 0xE2 /* 0000091A */]
000009FE 4E5E unlink A6
00000A00 4E75 rts
00000A02 4E56 0000 link A6, 0
00000A06 2F07 move.l -[A7], D7
00000A08 1E2E 000B move.b D7, [A6 + 0xB]
00000A0C 6604 bne +0x6 /* 00000A12 */
00000A0E 4EBA 0150 jsr [PC + 0x150 /* 00000B60 */]
label00000A12:
00000A12 4887 ext.w D7
00000A14 48C7 ext.l D7
00000A16 2F07 move.l -[A7], D7
00000A18 7002 moveq.l D0, 0x02
00000A1A 2F00 move.l -[A7], D0
00000A1C 7203 moveq.l D1, 0x03
00000A1E 2F01 move.l -[A7], D1
00000A20 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000A26 4EBA FEF2 jsr [PC - 0x10E /* 0000091A */]
00000A2A 4FEF 0010 lea.l A7, [A7 + 0x10]
00000A2E 2E2E FFFC move.l D7, [A6 - 0x4]
00000A32 4E5E unlink A6
00000A34 4E75 rts
fn00000A36:
00000A36 4E56 0000 link A6, 0
00000A3A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A3E 7003 moveq.l D0, 0x03
00000A40 2F00 move.l -[A7], D0
00000A42 2F00 move.l -[A7], D0
00000A44 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000A4A 4EBA FECE jsr [PC - 0x132 /* 0000091A */]
00000A4E 4E5E unlink A6
00000A50 4E75 rts
fn00000A52:
00000A52 4E56 0000 link A6, 0
00000A56 302E 000E move.w D0, [A6 + 0xE]
00000A5A 48C0 ext.l D0
00000A5C 2F00 move.l -[A7], D0
00000A5E 102E 000B move.b D0, [A6 + 0xB]
00000A62 4880 ext.w D0
00000A64 48C0 ext.l D0
00000A66 2F00 move.l -[A7], D0
00000A68 7004 moveq.l D0, 0x04
00000A6A 2F00 move.l -[A7], D0
00000A6C 7203 moveq.l D1, 0x03
00000A6E 2F01 move.l -[A7], D1
00000A70 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000A76 4EBA FEA2 jsr [PC - 0x15E /* 0000091A */]
00000A7A 4E5E unlink A6
00000A7C 4E75 rts
fn00000A7E:
00000A7E 4E56 0000 link A6, 0
00000A82 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A86 102E 000B move.b D0, [A6 + 0xB]
00000A8A 4880 ext.w D0
00000A8C 48C0 ext.l D0
00000A8E 2F00 move.l -[A7], D0
00000A90 7005 moveq.l D0, 0x05
00000A92 2F00 move.l -[A7], D0
00000A94 7203 moveq.l D1, 0x03
00000A96 2F01 move.l -[A7], D1
00000A98 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000A9E 4EBA FE7A jsr [PC - 0x186 /* 0000091A */]
00000AA2 4E5E unlink A6
00000AA4 4E75 rts
00000AA6 4E56 0000 link A6, 0
00000AAA 102E 000B move.b D0, [A6 + 0xB]
00000AAE 4880 ext.w D0
00000AB0 48C0 ext.l D0
00000AB2 2F00 move.l -[A7], D0
00000AB4 7006 moveq.l D0, 0x06
00000AB6 2F00 move.l -[A7], D0
00000AB8 7203 moveq.l D1, 0x03
00000ABA 2F01 move.l -[A7], D1
00000ABC 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000AC2 4EBA FE56 jsr [PC - 0x1AA /* 0000091A */]
00000AC6 4E5E unlink A6
00000AC8 4E75 rts
00000ACA 4E56 0000 link A6, 0
00000ACE 302E 000E move.w D0, [A6 + 0xE]
00000AD2 48C0 ext.l D0
00000AD4 2F00 move.l -[A7], D0
00000AD6 102E 000B move.b D0, [A6 + 0xB]
00000ADA 4880 ext.w D0
00000ADC 48C0 ext.l D0
00000ADE 2F00 move.l -[A7], D0
00000AE0 7009 moveq.l D0, 0x09
00000AE2 2F00 move.l -[A7], D0
00000AE4 7203 moveq.l D1, 0x03
00000AE6 2F01 move.l -[A7], D1
00000AE8 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000AEE 4EBA FE2A jsr [PC - 0x1D6 /* 0000091A */]
00000AF2 4E5E unlink A6
00000AF4 4E75 rts
00000AF6 4E56 0000 link A6, 0
00000AFA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000AFE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B02 302E 000E move.w D0, [A6 + 0xE]
00000B06 48C0 ext.l D0
00000B08 2F00 move.l -[A7], D0
00000B0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B0E 700A moveq.l D0, 0x0A
00000B10 2F00 move.l -[A7], D0
00000B12 7203 moveq.l D1, 0x03
00000B14 2F01 move.l -[A7], D1
00000B16 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000B1C 4EBA FDFC jsr [PC - 0x204 /* 0000091A */]
00000B20 4E5E unlink A6
00000B22 4E75 rts
00000B24 4E56 0000 link A6, 0
00000B28 302E 000A move.w D0, [A6 + 0xA]
00000B2C 48C0 ext.l D0
00000B2E 2F00 move.l -[A7], D0
00000B30 700B moveq.l D0, 0x0B
00000B32 2F00 move.l -[A7], D0
00000B34 7203 moveq.l D1, 0x03
00000B36 2F01 move.l -[A7], D1
00000B38 2F3C 6D65 6D6F move.l -[A7], 0x6D656D6F /* 'memo' */
00000B3E 4EBA FDDA jsr [PC - 0x226 /* 0000091A */]
00000B42 4E5E unlink A6
00000B44 4E75 rts
00000B46 4E56 0000 link A6, 0
00000B4A 7001 moveq.l D0, 0x01
00000B4C 2F00 move.l -[A7], D0
00000B4E 7203 moveq.l D1, 0x03
00000B50 2F01 move.l -[A7], D1
00000B52 2F3C 4D49 4449 move.l -[A7], 0x4D494449 /* 'MIDI' */
00000B58 4EBA FDC0 jsr [PC - 0x240 /* 0000091A */]
00000B5C 4E5E unlink A6
00000B5E 4E75 rts
fn00000B60:
00000B60 4E56 0000 link A6, 0
00000B64 7002 moveq.l D0, 0x02
00000B66 2F00 move.l -[A7], D0
00000B68 7203 moveq.l D1, 0x03
00000B6A 2F01 move.l -[A7], D1
00000B6C 2F3C 4D49 4449 move.l -[A7], 0x4D494449 /* 'MIDI' */
00000B72 4EBA FDA6 jsr [PC - 0x25A /* 0000091A */]
00000B76 4E5E unlink A6
00000B78 4E75 rts
00000B7A 4E56 0000 link A6, 0
00000B7E 7003 moveq.l D0, 0x03
00000B80 2F00 move.l -[A7], D0
00000B82 2F00 move.l -[A7], D0
00000B84 2F3C 4D49 4449 move.l -[A7], 0x4D494449 /* 'MIDI' */
00000B8A 4EBA FD8E jsr [PC - 0x272 /* 0000091A */]
00000B8E 4E5E unlink A6
00000B90 4E75 rts
00000B92 4E56 0000 link A6, 0
00000B96 302E 000A move.w D0, [A6 + 0xA]
00000B9A 48C0 ext.l D0
00000B9C 2F00 move.l -[A7], D0
00000B9E 7004 moveq.l D0, 0x04
00000BA0 2F00 move.l -[A7], D0
00000BA2 7203 moveq.l D1, 0x03
00000BA4 2F01 move.l -[A7], D1
00000BA6 2F3C 4D49 4449 move.l -[A7], 0x4D494449 /* 'MIDI' */
00000BAC 4EBA FD6C jsr [PC - 0x294 /* 0000091A */]
00000BB0 4E5E unlink A6
00000BB2 4E75 rts
00000BB4 4E56 0000 link A6, 0
00000BB8 302E 000A move.w D0, [A6 + 0xA]
00000BBC 48C0 ext.l D0
00000BBE 2F00 move.l -[A7], D0
00000BC0 7005 moveq.l D0, 0x05
00000BC2 2F00 move.l -[A7], D0
00000BC4 7203 moveq.l D1, 0x03
00000BC6 2F01 move.l -[A7], D1
00000BC8 2F3C 4D49 4449 move.l -[A7], 0x4D494449 /* 'MIDI' */
00000BCE 4EBA FD4A jsr [PC - 0x2B6 /* 0000091A */]
00000BD2 4E5E unlink A6
00000BD4 4E75 rts
00000BD6 4E56 0000 link A6, 0
00000BDA 302E 000A move.w D0, [A6 + 0xA]
00000BDE 48C0 ext.l D0
00000BE0 2F00 move.l -[A7], D0
00000BE2 7006 moveq.l D0, 0x06
00000BE4 2F00 move.l -[A7], D0
00000BE6 7203 moveq.l D1, 0x03
00000BE8 2F01 move.l -[A7], D1
00000BEA 2F3C 4D49 4449 move.l -[A7], 0x4D494449 /* 'MIDI' */
00000BF0 4EBA FD28 jsr [PC - 0x2D8 /* 0000091A */]
00000BF4 4E5E unlink A6
00000BF6 4E75 rts
fn00000BF8:
00000BF8 4E56 FFF8 link A6, -0x0008
00000BFC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000C00 3E2E 0012 move.w D7, [A6 + 0x12]
00000C04 266E 0008 movea.l A3, [A6 + 0x8]
00000C08 598F subq.l A7, 4
00000C0A 2F3C 4353 4E44 move.l -[A7], 0x43534E44 /* 'CSND' */
00000C10 3F2E 000E move.w -[A7], [A6 + 0xE]
00000C14 A9A0 syscall GetResource
00000C16 285F movea.l A4, [A7]+
00000C18 200C move.l D0, A4
00000C1A 6606 bne +0x8 /* 00000C22 */
00000C1C 7000 moveq.l D0, 0x00
00000C1E 6000 00B2 bra +0xB4 /* 00000CD2 */
label00000C22:
00000C22 204C movea.l A0, A4
00000C24 A064 syscall MoveHHi
00000C26 204C movea.l A0, A4
00000C28 A029 syscall HLock
00000C2A 2054 movea.l A0, [A4]
00000C2C 4A50 tst.w [A0]
00000C2E 6618 bne +0x1A /* 00000C48 */
00000C30 3028 0002 move.w D0, [A0 + 0x2]
00000C34 48C0 ext.l D0
00000C36 323C F000 move.w D1, 0xF000
00000C3A C240 and.w D1, D0
00000C3C 7000 moveq.l D0, 0x00
00000C3E 3001 move.w D0, D1
00000C40 0C80 0000 6000 cmpi.l D0, 0x6000 /* '`\0' */
00000C46 6706 beq +0x8 /* 00000C4E */
label00000C48:
00000C48 7000 moveq.l D0, 0x00
00000C4A 6000 0086 bra +0x88 /* 00000CD2 */
label00000C4E:
00000C4E 2054 movea.l A0, [A4]
00000C50 3C28 0004 move.w D6, [A0 + 0x4]
00000C54 BC47 cmp.w D6, D7
00000C56 6C04 bge +0x6 /* 00000C5C */
00000C58 7000 moveq.l D0, 0x00
00000C5A 6076 bra +0x78 /* 00000CD2 */
label00000C5C:
00000C5C 2D54 FFFC move.l [A6 - 0x4], [A4]
00000C60 48C7 ext.l D7
00000C62 2007 move.l D0, D7
00000C64 5380 subq.l D0, 1
00000C66 206E FFFC movea.l A0, [A6 - 0x4]
00000C6A E580 asl D0, 2
00000C6C 2C30 0806 move.l D6, [A0 + D0 + 0x6]
00000C70 2006 move.l D0, D6
00000C72 D0AE FFFC add.l D0, [A6 - 0x4]
00000C76 2D40 FFF8 move.l [A6 - 0x8], D0
00000C7A 2040 movea.l A0, D0
00000C7C 2E10 move.l D7, [A0]
00000C7E 206E FFF8 movea.l A0, [A6 - 0x8]
00000C82 3C28 0004 move.w D6, [A0 + 0x4]
00000C86 5088 addq.l A0, 8
00000C88 2688 move.l [A3], A0
00000C8A 2747 0004 move.l [A3 + 0x4], D7
00000C8E 48C6 ext.l D6
00000C90 2F06 move.l -[A7], D6
00000C92 4EBA 0048 jsr [PC + 0x48 /* 00000CDC */]
00000C96 2740 0008 move.l [A3 + 0x8], D0
00000C9A 177C 003C 0015 move.b [A3 + 0x15], 0x3C /* '<' */
00000CA0 206E FFF8 movea.l A0, [A6 - 0x8]
00000CA4 226E 0014 movea.l A1, [A6 + 0x14]
00000CA8 12A8 0007 move.b [A1], [A0 + 0x7]
00000CAC 206E FFF8 movea.l A0, [A6 - 0x8]
00000CB0 4A68 0006 tst.w [A0 + 0x6]
00000CB4 6710 beq +0x12 /* 00000CC6 */
00000CB6 7000 moveq.l D0, 0x00
00000CB8 2740 000C move.l [A3 + 0xC], D0
00000CBC 2207 move.l D1, D7
00000CBE 5381 subq.l D1, 1
00000CC0 2741 0010 move.l [A3 + 0x10], D1
00000CC4 600A bra +0xC /* 00000CD0 */
label00000CC6:
00000CC6 7000 moveq.l D0, 0x00
00000CC8 2740 000C move.l [A3 + 0xC], D0
00000CCC 2740 0010 move.l [A3 + 0x10], D0
label00000CD0:
00000CD0 7001 moveq.l D0, 0x01
label00000CD2:
00000CD2 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
00000CD8 4E5E unlink A6
00000CDA 4E75 rts
fn00000CDC:
00000CDC 4E56 0000 link A6, 0
00000CE0 302E 000A move.w D0, [A6 + 0xA]
00000CE4 5540 subq.w D0, 2
00000CE6 6718 beq +0x1A /* 00000D00 */
00000CE8 5340 subq.w D0, 1
00000CEA 670C beq +0xE /* 00000CF8 */
00000CEC 5340 subq.w D0, 1
00000CEE 6618 bne +0x1A /* 00000D08 */
00000CF0 203C 15BB A2E8 move.l D0, 0x15BBA2E8
00000CF6 6016 bra +0x18 /* 00000D0E */
label00000CF8:
00000CF8 203C 1CFA 2E8B move.l D0, 0x1CFA2E8B
00000CFE 600E bra +0x10 /* 00000D0E */
label00000D00:
00000D00 203C 2B77 45D1 move.l D0, 0x2B7745D1
00000D06 6006 bra +0x8 /* 00000D0E */
label00000D08:
00000D08 203C 56EE 8BA3 move.l D0, 0x56EE8BA3
label00000D0E:
00000D0E 4E5E unlink A6
00000D10 4E75 rts
00000D12 4E56 FFF6 link A6, -0x000A
00000D16 48E7 0108 movem.l -[A7], D7,A4
00000D1A 286E 0008 movea.l A4, [A6 + 0x8]
00000D1E 486E FFFF pea.l [A6 - 0x1]
00000D22 302E 0012 move.w D0, [A6 + 0x12]
00000D26 48C0 ext.l D0
00000D28 2F00 move.l -[A7], D0
00000D2A 302E 000E move.w D0, [A6 + 0xE]
00000D2E 48C0 ext.l D0
00000D30 2F00 move.l -[A7], D0
00000D32 486D EB12 pea.l [A5 - 0x14EE]
00000D36 4EBA FEC0 jsr [PC - 0x140 /* 00000BF8 */]
00000D3A 4A00 tst.b D0
00000D3C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000D40 6606 bne +0x8 /* 00000D48 */
00000D42 70FC moveq.l D0, 0xFFFFFFFC
00000D44 6000 00AC bra +0xAE /* 00000DF2 */
label00000D48:
00000D48 2F0C move.l -[A7], A4
00000D4A 4EBA FCEA jsr [PC - 0x316 /* 00000A36 */]
00000D4E 3E00 move.w D7, D0
00000D50 584F addq.w A7, 4
00000D52 6706 beq +0x8 /* 00000D5A */
00000D54 3007 move.w D0, D7
00000D56 6000 009A bra +0x9C /* 00000DF2 */
label00000D5A:
00000D5A 7005 moveq.l D0, 0x05
00000D5C 2F00 move.l -[A7], D0
00000D5E 1214 move.b D1, [A4]
00000D60 4881 ext.w D1
00000D62 48C1 ext.l D1
00000D64 2F01 move.l -[A7], D1
00000D66 4EBA FCEA jsr [PC - 0x316 /* 00000A52 */]
00000D6A 3E00 move.w D7, D0
00000D6C 504F addq.w A7, 8
00000D6E 6704 beq +0x6 /* 00000D74 */
00000D70 3007 move.w D0, D7
00000D72 607E bra +0x80 /* 00000DF2 */
label00000D74:
00000D74 426E FFF8 clr.w [A6 - 0x8]
00000D78 41ED EB12 lea.l A0, [A5 - 0x14EE]
00000D7C 2008 move.l D0, A0
00000D7E A055 syscall StripAddress
00000D80 2D40 FFFA move.l [A6 - 0x6], D0
00000D84 4A2E FFFF tst.b [A6 - 0x1]
00000D88 6746 beq +0x48 /* 00000DD0 */
00000D8A 3D7C 0050 FFF6 move.w [A6 - 0xA], 0x50 /* 'P' */
00000D90 486E FFF6 pea.l [A6 - 0xA]
00000D94 1014 move.b D0, [A4]
00000D96 4880 ext.w D0
00000D98 48C0 ext.l D0
00000D9A 2F00 move.l -[A7], D0
00000D9C 4EBA FCE0 jsr [PC - 0x320 /* 00000A7E */]
00000DA0 3E00 move.w D7, D0
00000DA2 504F addq.w A7, 8
00000DA4 6704 beq +0x6 /* 00000DAA */
00000DA6 3007 move.w D0, D7
00000DA8 6048 bra +0x4A /* 00000DF2 */
label00000DAA:
00000DAA 3D7C 002A FFF6 move.w [A6 - 0xA], 0x2A /* '*' */
00000DB0 703C moveq.l D0, 0x3C
00000DB2 2D40 FFFA move.l [A6 - 0x6], D0
00000DB6 486E FFF6 pea.l [A6 - 0xA]
00000DBA 1014 move.b D0, [A4]
00000DBC 4880 ext.w D0
00000DBE 48C0 ext.l D0
00000DC0 2F00 move.l -[A7], D0
00000DC2 4EBA FCBA jsr [PC - 0x346 /* 00000A7E */]
00000DC6 3E00 move.w D7, D0
00000DC8 504F addq.w A7, 8
00000DCA 6724 beq +0x26 /* 00000DF0 */
00000DCC 3007 move.w D0, D7
00000DCE 6022 bra +0x24 /* 00000DF2 */
label00000DD0:
00000DD0 3D7C 0051 FFF6 move.w [A6 - 0xA], 0x51 /* 'Q' */
00000DD6 486E FFF6 pea.l [A6 - 0xA]
00000DDA 1014 move.b D0, [A4]
00000DDC 4880 ext.w D0
00000DDE 48C0 ext.l D0
00000DE0 2F00 move.l -[A7], D0
00000DE2 4EBA FC9A jsr [PC - 0x366 /* 00000A7E */]
00000DE6 3E00 move.w D7, D0
00000DE8 504F addq.w A7, 8
00000DEA 6704 beq +0x6 /* 00000DF0 */
00000DEC 3007 move.w D0, D7
00000DEE 6002 bra +0x4 /* 00000DF2 */
label00000DF0:
00000DF0 7000 moveq.l D0, 0x00
label00000DF2:
00000DF2 4CEE 1080 FFEE movem.l D7,A4, [A6 - 0x12]
00000DF8 4E5E unlink A6
00000DFA 4E75 rts
label00000DFC:
00000DFC 202F 0008 move.l D0, [A7 + 0x8]
00000E00 222F 0004 move.l D1, [A7 + 0x4]
00000E04 598F subq.l A7, 4
00000E06 2F00 move.l -[A7], D0
00000E08 2F01 move.l -[A7], D1
00000E0A 4EAD 1042 jsr [A5 + 0x1042 /* export_516 */]
00000E0E 221F move.l D1, [A7]+
00000E10 202F 0008 move.l D0, [A7 + 0x8]
00000E14 0280 0000 000F andi.l D0, 0xF
00000E1A 5480 addq.l D0, 2
00000E1C E548 lsl D0.w, 2
00000E1E 205F movea.l A0, [A7]+
00000E20 DFC0 add.l A7, D0
00000E22 2E81 move.l [A7], D1
00000E24 4ED0 jmp [A0]
fn00000E26:
00000E26 206F 0004 movea.l A0, [A7 + 0x4]
00000E2A 2050 movea.l A0, [A0]
00000E2C 2050 movea.l A0, [A0]
00000E2E 4ED0 jmp [A0]
00000E30 224F movea.l A1, A7
00000E32 598F subq.l A7, 4
00000E34 3029 0010 move.w D0, [A1 + 0x10]
00000E38 6F0E ble +0x10 /* 00000E48 */
00000E3A 2069 000C movea.l A0, [A1 + 0xC]
00000E3E 5340 subq.w D0, 1
label00000E40:
00000E40 5488 addq.l A0, 2
00000E42 2F18 move.l -[A7], [A0]+
00000E44 51C8 FFFA dbf D0, -0x8 /* 00000E40 */
label00000E48:
00000E48 2F29 0008 move.l -[A7], [A1 + 0x8]
00000E4C 2F29 0004 move.l -[A7], [A1 + 0x4]
00000E50 4EBA FFD4 jsr [PC - 0x2C /* 00000E26 */]
00000E54 201F move.l D0, [A7]+
00000E56 2057 movea.l A0, [A7]
00000E58 DEFC 0012 add.w A7, 0x12
00000E5C 2E80 move.l [A7], D0
00000E5E 4ED0 jmp [A0]
00000E60 302F 000A move.w D0, [A7 + 0xA]
00000E64 0C40 FF42 cmpi.w D0, 0xFF42
00000E68 6604 bne +0x6 /* 00000E6E */
00000E6A 4EED 0FDA jmp [A5 + 0xFDA /* export_503 */]
label00000E6E:
00000E6E 206F 0004 movea.l A0, [A7 + 0x4]
00000E72 2050 movea.l A0, [A0]
00000E74 2068 0008 movea.l A0, [A0 + 0x8]
00000E78 2050 movea.l A0, [A0]
00000E7A 2068 0004 movea.l A0, [A0 + 0x4]
00000E7E 4ED0 jmp [A0]
00000E80 594F subq.w A7, 4
00000E82 2F2F 0008 move.l -[A7], [A7 + 0x8]
00000E86 4EAD 105A jsr [A5 + 0x105A /* export_519 */]
00000E8A 201F move.l D0, [A7]+
00000E8C 6704 beq +0x6 /* 00000E92 */
00000E8E 2040 movea.l A0, D0
00000E90 4ED0 jmp [A0]
label00000E92:
00000E92 4EFA FF68 jmp [PC - 0x98 /* 00000DFC */]
00000E96 302F 000A move.w D0, [A7 + 0xA]
00000E9A 0C40 FF42 cmpi.w D0, 0xFF42
00000E9E 6600 FF5C bne -0xA2 /* 00000DFC */
00000EA2 4EED 0F52 jmp [A5 + 0xF52 /* export_486 */]
00000EA6 302F 000A move.w D0, [A7 + 0xA]
00000EAA 0C40 FF42 cmpi.w D0, 0xFF42
00000EAE 6600 FF4C bne -0xB2 /* 00000DFC */
00000EB2 4EED 0F4A jmp [A5 + 0xF4A /* export_485 */]
00000EB6 302F 000A move.w D0, [A7 + 0xA]
00000EBA E040 asr D0.w, 8
00000EBC 5240 addq.w D0, 1
00000EBE E548 lsl D0.w, 2
00000EC0 6D00 FF3A blt -0xC4 /* 00000DFC */
00000EC4 0C40 0044 cmpi.w D0, 0x44 /* 'D' */
00000EC8 6E00 FF32 bgt -0xCC /* 00000DFC */
00000ECC 41FA 0006 lea.l A0, [PC + 0x6 /* 00000ED4, value 0x4EED0FD2 */]
00000ED0 4EF0 0000 jmp [A0 + D0.w]
00000ED4 4EED 0FD2 jmp [A5 + 0xFD2 /* export_502 */]
00000ED8 4EFA FF22 jmp [PC - 0xDE /* 00000DFC */]
00000EDC 4EED 104A jmp [A5 + 0x104A /* export_517 */]
00000EE0 4EFA FF1A jmp [PC - 0xE6 /* 00000DFC */]
00000EE4 4EED 1052 jmp [A5 + 0x1052 /* export_518 */]
00000EE8 4EED 0FE2 jmp [A5 + 0xFE2 /* export_504 */]
00000EEC 4EED 0FEA jmp [A5 + 0xFEA /* export_505 */]
00000EF0 4EED 0FF2 jmp [A5 + 0xFF2 /* export_506 */]
00000EF4 4EED 102A jmp [A5 + 0x102A /* export_513 */]
00000EF8 4EED 103A jmp [A5 + 0x103A /* export_515 */]
00000EFC 4EED 100A jmp [A5 + 0x100A /* export_509 */]
00000F00 4EED 1012 jmp [A5 + 0x1012 /* export_510 */]
00000F04 4EED 101A jmp [A5 + 0x101A /* export_511 */]
00000F08 4EED 1022 jmp [A5 + 0x1022 /* export_512 */]
00000F0C 4EED 1032 jmp [A5 + 0x1032 /* export_514 */]
00000F10 4EED 0FFA jmp [A5 + 0xFFA /* export_507 */]
00000F14 4EED 1002 jmp [A5 + 0x1002 /* export_508 */]
00000F18 4EED 0F8A jmp [A5 + 0xF8A /* export_493 */]
fn00000F1C:
00000F1C 205F movea.l A0, [A7]+
00000F1E 2278 0904 movea.l A1, [0x00000904 /* CurrentA5 */]
00000F22 2251 movea.l A1, [A1]
00000F24 43E9 FFF0 lea.l A1, [A1 - 0x10]
00000F28 2E89 move.l [A7], A1
00000F2A 4ED0 jmp [A0]
fn00000F2C:
00000F2C 205F movea.l A0, [A7]+
00000F2E 2278 0904 movea.l A1, [0x00000904 /* CurrentA5 */]
00000F32 2251 movea.l A1, [A1]
00000F34 43E9 FF86 lea.l A1, [A1 - 0x7A]
00000F38 2E89 move.l [A7], A1
00000F3A 4ED0 jmp [A0]
00000F3C 4E56 0000 link A6, 0
00000F40 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000F44 4240 clr.w D0
00000F46 246E 0008 movea.l A2, [A6 + 0x8]
00000F4A 7A00 moveq.l D5, 0x00
00000F4C 1A1A move.b D5, [A2]+
00000F4E 6700 0122 beq +0x124 /* 00001072 */
00000F52 286E 0010 movea.l A4, [A6 + 0x10]
00000F56 204C movea.l A0, A4
00000F58 A025 syscall GetHandleSize
00000F5A 4A80 tst.l D0
00000F5C 6B00 0114 bmi +0x116 /* 00001072 */
00000F60 2E00 move.l D7, D0
00000F62 2854 movea.l A4, [A4]
00000F64 266E 000C movea.l A3, [A6 + 0xC]
00000F68 204B movea.l A0, A3
00000F6A A025 syscall GetHandleSize
00000F6C 4A80 tst.l D0
00000F6E 6B00 0102 bmi +0x104 /* 00001072 */
00000F72 2C00 move.l D6, D0
00000F74 2653 movea.l A3, [A3]
00000F76 9C45 sub.w D6, D5
00000F78 7800 moveq.l D4, 0x00
00000F7A 7600 moveq.l D3, 0x00
00000F7C 7200 moveq.l D1, 0x00
00000F7E 3407 move.w D2, D7
00000F80 9445 sub.w D2, D5
00000F82 5345 subq.w D5, 1
00000F84 601E bra +0x20 /* 00000FA4 */
label00000F86:
00000F86 5241 addq.w D1, 1
00000F88 48A7 6000 movem.w -[A7], D1,D2
00000F8C 554F subq.w A7, 2
00000F8E 2F0C move.l -[A7], A4
00000F90 3F01 move.w -[A7], D1
00000F92 2F3C 8206 0010 move.l -[A7], 0x82060010
00000F98 A8B5 syscall ScriptUtil
00000F9A 4A5F tst.w [A7]+
00000F9C 4C9F 0006 movem.w D1,D2, [A7]+
00000FA0 6F02 ble +0x4 /* 00000FA4 */
00000FA2 5241 addq.w D1, 1
label00000FA4:
00000FA4 B242 cmp.w D1, D2
00000FA6 6E1E bgt +0x20 /* 00000FC6 */
00000FA8 41F4 1000 lea.l A0, [A4 + D1.w]
00000FAC 224A movea.l A1, A2
00000FAE 3005 move.w D0, D5
label00000FB0:
00000FB0 B308 cmpm.b [A1]+, [A0]+
00000FB2 56C8 FFFC dbne D0, -0x6 /* 00000FB0 */
00000FB6 4A40 tst.w D0
00000FB8 6ACC bpl -0x32 /* 00000F86 */
00000FBA 3F01 move.w -[A7], D1
00000FBC 5243 addq.w D3, 1
00000FBE D846 add.w D4, D6
00000FC0 D245 add.w D1, D5
00000FC2 5241 addq.w D1, 1
00000FC4 60DE bra -0x20 /* 00000FA4 */
label00000FC6:
00000FC6 5245 addq.w D5, 1
00000FC8 4A43 tst.w D3
00000FCA 6700 00A0 beq +0xA2 /* 0000106C */
00000FCE 4A46 tst.w D6
00000FD0 6E4C bgt +0x4E /* 0000101E */
00000FD2 244F movea.l A2, A7
00000FD4 D4C3 add.w A2, D3
00000FD6 D4C3 add.w A2, D3
00000FD8 220C move.l D1, A4
00000FDA D287 add.l D1, D7
00000FDC DC45 add.w D6, D5
00000FDE 240C move.l D2, A4
00000FE0 D8E2 add.w A4, -[A2]
00000FE2 224C movea.l A1, A4
00000FE4 600C bra +0xE /* 00000FF2 */
label00000FE6:
00000FE6 B28C cmp.l D1, A4
00000FE8 6320 bls +0x22 /* 0000100A */
00000FEA B1CC cmpa.l A0, A4
00000FEC 6704 beq +0x6 /* 00000FF2 */
00000FEE 12DC move.b [A1]+, [A4]+
00000FF0 60F4 bra -0xA /* 00000FE6 */
label00000FF2:
00000FF2 204B movea.l A0, A3
00000FF4 3006 move.w D0, D6
00000FF6 6002 bra +0x4 /* 00000FFA */
label00000FF8:
00000FF8 12D8 move.b [A1]+, [A0]+
label00000FFA:
00000FFA 51C8 FFFC dbf D0, -0x6 /* 00000FF8 */
00000FFE D8C5 add.w A4, D5
00001000 B5CF cmpa.l A2, A7
00001002 63E2 bls -0x1C /* 00000FE6 */
00001004 2042 movea.l A0, D2
00001006 D0E2 add.w A0, -[A2]
00001008 60DC bra -0x22 /* 00000FE6 */
label0000100A:
0000100A 4A44 tst.w D4
0000100C 675E beq +0x60 /* 0000106C */
0000100E 206E 0010 movea.l A0, [A6 + 0x10]
00001012 3004 move.w D0, D4
00001014 48C0 ext.l D0
00001016 D087 add.l D0, D7
00001018 A024 syscall SetHandleSize
0000101A 6B52 bmi +0x54 /* 0000106E */
0000101C 604E bra +0x50 /* 0000106C */
label0000101E:
0000101E 286E 0010 movea.l A4, [A6 + 0x10]
00001022 204C movea.l A0, A4
00001024 3004 move.w D0, D4
00001026 48C0 ext.l D0
00001028 D087 add.l D0, D7
0000102A A024 syscall SetHandleSize
0000102C 6B40 bmi +0x42 /* 0000106E */
0000102E 2854 movea.l A4, [A4]
00001030 266E 000C movea.l A3, [A6 + 0xC]
00001034 2653 movea.l A3, [A3]
00001036 244F movea.l A2, A7
00001038 204C movea.l A0, A4
0000103A D8C7 add.w A4, D7
0000103C DC45 add.w D6, D5
0000103E 224C movea.l A1, A4
00001040 D2C4 add.w A1, D4
00001042 D6C6 add.w A3, D6
00001044 D0C5 add.w A0, D5
00001046 2408 move.l D2, A0
00001048 D0DA add.w A0, [A2]+
0000104A 3203 move.w D1, D3
label0000104C:
0000104C B1CC cmpa.l A0, A4
0000104E 6704 beq +0x6 /* 00001054 */
00001050 1324 move.b -[A1], -[A4]
00001052 60F8 bra -0x6 /* 0000104C */
label00001054:
00001054 204B movea.l A0, A3
00001056 3006 move.w D0, D6
00001058 6002 bra +0x4 /* 0000105C */
label0000105A:
0000105A 1320 move.b -[A1], -[A0]
label0000105C:
0000105C 51C8 FFFC dbf D0, -0x6 /* 0000105A */
00001060 5341 subq.w D1, 1
00001062 6F08 ble +0xA /* 0000106C */
00001064 2042 movea.l A0, D2
00001066 D0DA add.w A0, [A2]+
00001068 98C5 sub.w A4, D5
0000106A 60E0 bra -0x1E /* 0000104C */
label0000106C:
0000106C 3003 move.w D0, D3
label0000106E:
0000106E D643 add.w D3, D3
00001070 DEC3 add.w A7, D3
label00001072:
00001072 3D40 0014 move.w [A6 + 0x14], D0
00001076 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000107A 303C 000C move.w D0, 0xC
0000107E 4E5E unlink A6
00001080 205F movea.l A0, [A7]+
00001082 DEC0 add.w A7, D0
00001084 4ED0 jmp [A0]
00001086 241F move.l D2, [A7]+
00001088 201F move.l D0, [A7]+
0000108A 225F movea.l A1, [A7]+
0000108C 205F movea.l A0, [A7]+
0000108E 2F02 move.l -[A7], D2
00001090 4241 clr.w D1
00001092 1210 move.b D1, [A0]
00001094 1428 0001 move.b D2, [A0 + 0x1]
00001098 2040 movea.l A0, D0
0000109A 4210 clr.b [A0]
0000109C 1171 1000 0001 move.b [A0 + 0x1], [A1 + D1.w]
000010A2 0C50 0002 cmpi.w [A0], 0x2
000010A6 6706 beq +0x8 /* 000010AE */
000010A8 3F41 0004 move.w [A7 + 0x4], D1
000010AC 4E75 rts
label000010AE:
000010AE 1F41 0004 move.b [A7 + 0x4], D1
000010B2 1F42 0005 move.b [A7 + 0x5], D2
000010B6 4E75 rts
000010B8 205F movea.l A0, [A7]+
000010BA 225F movea.l A1, [A7]+
000010BC 301F move.w D0, [A7]+
000010BE 7200 moveq.l D1, 0x00
000010C0 3200 move.w D1, D0
000010C2 0241 FF00 andi.w D1, 0xFF00
000010C6 3400 move.w D2, D0
000010C8 0242 00FF andi.w D2, 0xFF
000010CC EC89 lsr D1, 6
000010CE 2271 1000 movea.l A1, [A1 + D1.w]
000010D2 B2FC 0000 cmpa.w A1, 0x0
000010D6 670A beq +0xC /* 000010E2 */
000010D8 2251 movea.l A1, [A1]
000010DA E54A lsl D2.w, 2
000010DC 2EB1 2000 move.l [A7], [A1 + D2.w]
000010E0 4ED0 jmp [A0]
label000010E2:
000010E2 4297 clr.l [A7]
000010E4 3F40 0002 move.w [A7 + 0x2], D0
000010E8 4ED0 jmp [A0]
fn000010EA:
000010EA 4E56 0000 link A6, 0
000010EE 48E7 0118 movem.l -[A7], D7,A3,A4
000010F2 266E 0008 movea.l A3, [A6 + 0x8]
000010F6 286E 000C movea.l A4, [A6 + 0xC]
000010FA 3E2E 0010 move.w D7, [A6 + 0x10]
000010FE 6608 bne +0xA /* 00001108 */
00001100 4254 clr.w [A4]
00001102 36BC 3FFF move.w [A3], 0x3FFF
00001106 6060 bra +0x62 /* 00001168 */
label00001108:
00001108 7001 moveq.l D0, 0x01
0000110A B047 cmp.w D0, D7
0000110C 5FC0 sle D0
0000110E 4A00 tst.b D0
00001110 6720 beq +0x22 /* 00001132 */
00001112 7220 moveq.l D1, 0x20
00001114 B247 cmp.w D1, D7
00001116 5CC1 sge D1
00001118 C001 and.b D0, D1
0000111A 6716 beq +0x18 /* 00001132 */
0000111C 3007 move.w D0, D7
0000111E 5340 subq.w D0, 1
00001120 C1FC 0200 muls.w D0, 0x200
00001124 D07C 4000 add.w D0, 0x4000 /* '@\0' */
00001128 3880 move.w [A4], D0
0000112A D07C 01FF add.w D0, 0x1FF
0000112E 3680 move.w [A3], D0
00001130 6036 bra +0x38 /* 00001168 */
label00001132:
00001132 7021 moveq.l D0, 0x21
00001134 B047 cmp.w D0, D7
00001136 5FC0 sle D0
00001138 4A00 tst.b D0
0000113A 6726 beq +0x28 /* 00001162 */
0000113C 7240 moveq.l D1, 0x40
0000113E B247 cmp.w D1, D7
00001140 5CC1 sge D1
00001142 C001 and.b D0, D1
00001144 671C beq +0x1E /* 00001162 */
00001146 3007 move.w D0, D7
00001148 907C 0021 sub.w D0, 0x21 /* '!' */
0000114C C1FC 0200 muls.w D0, 0x200
00001150 48C0 ext.l D0
00001152 D0BC FFFF 8000 add.l D0, 0xFFFF8000
00001158 3880 move.w [A4], D0
0000115A D07C 01FF add.w D0, 0x1FF
0000115E 3680 move.w [A3], D0
00001160 6006 bra +0x8 /* 00001168 */
label00001162:
00001162 487A 0012 pea.l [PC + 0x12 /* 00001176, value 0x2B476574 '+Get', pstring "GetResourceIDRangeForScript: Bad scriptCode" */]
00001166 ABFF syscall DebugStr
label00001168:
00001168 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000116C 4E5E unlink A6
0000116E 205F movea.l A0, [A7]+
00001170 DEFC 000A add.w A7, 0xA /* '\n' */
00001174 4ED0 jmp [A0]
00001176 2B47 6574 move.l [A5 + 0x6574], D7
0000117A 5265 addq.w -[A5], 1
0000117C 736F moveq.l D1, 0x6F
0000117E 7572 moveq.l D2, 0x72
00001180 6365 bls +0x67 /* 000011E7 */
00001182 4944 chk.w D4, D4
00001184 5261 addq.w -[A1], 1
00001186 6E67 bgt +0x69 /* 000011EF */
00001188 6546 bcs +0x48 /* 000011D0 */
0000118A 6F72 ble +0x74 /* 000011FE */
0000118C 5363 subq.w -[A3], 1
0000118E 7269 moveq.l D1, 0x69
00001190 7074 moveq.l D0, 0x74
00001192 3A20 move.w D5, -[A0]
00001194 4261 clr.w -[A1]
00001196 6420 bcc +0x22 /* 000011B8 */
00001198 7363 moveq.l D1, 0x63
0000119A 7269 moveq.l D1, 0x69
0000119C 7074 moveq.l D0, 0x74
0000119E 436F 6465 chk.w D1, [A7 + 0x6465]
000011A2 4E56 FFF6 link A6, -0x000A
000011A6 486E FFFC pea.l [A6 - 0x4]
000011AA A874 syscall GetPort
000011AC 206E FFFC movea.l A0, [A6 - 0x4]
000011B0 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
000011B6 3F2E 0008 move.w -[A7], [A6 + 0x8]
// begin alternate branch 000011B8-000011BE
label000011B8:
000011B8 0008 486E ori.b A0, 0x6E /* 'n' */
000011BC FFF8 .invalid <<F/7/7>>
// end alternate branch 000011B8-000011BE
label000011B8: // (misaligned)
000011BA 486E FFF8 pea.l [A6 - 0x8]
000011BE 486E FFF6 pea.l [A6 - 0xA]
000011C2 4EBA FF26 jsr [PC - 0xDA /* 000010EA */]
000011C6 3F2E FFF6 move.w -[A7], [A6 - 0xA]
000011CA A887 syscall TextFont
000011CC 4267 clr.w -[A7]
000011CE 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 000011D0-000011DE
label000011D0:
000011D0 000C 3F2E ori.b A4, 0x2E /* '.' */
000011D4 000A 2F3C ori.b A2, 0x3C /* '<' */
000011D8 8206 or.b D1, D6
000011DA 0010 A8B5 ori.b [A0], 0xB5
// end alternate branch 000011D0-000011DE
label000011D0: // (misaligned)
000011D2 3F2E 000A move.w -[A7], [A6 + 0xA]
000011D6 2F3C 8206 0010 move.l -[A7], 0x82060010
000011DC A8B5 syscall ScriptUtil
000011DE 3D5F 0010 move.w [A6 + 0x10], [A7]+
000011E2 3F2E FFFA move.w -[A7], [A6 - 0x6]
000011E6 A887 syscall TextFont
000011E8 4E5E unlink A6
000011EA 205F movea.l A0, [A7]+
000011EC 504F addq.w A7, 8
000011EE 4ED0 jmp [A0]
000011F0 4E56 FDFE link A6, -0x0202
000011F4 206E 000A movea.l A0, [A6 + 0xA]
000011F8 4240 clr.w D0
000011FA 1010 move.b D0, [A0]
000011FC B06E 0008 cmp.w D0, [A6 + 0x8]
// begin alternate branch 000011FE-00001202
label000011FE:
000011FE 0008 6E04 ori.b A0, 0x4
// end alternate branch 000011FE-00001202
label000011FE: // (misaligned)
00001200 6E04 bgt +0x6 /* 00001206 */
00001202 6000 00A2 bra +0xA4 /* 000012A6 */
label00001206:
00001206 486E FF00 pea.l [A6 - 0x100]
0000120A 2F3C 0001 0080 move.l -[A7], 0x10080
00001210 4EBA 197C jsr [PC + 0x197C /* 00002B8E */]
00001214 4240 clr.w D0
00001216 102E FF00 move.b D0, [A6 - 0x100]
0000121A B06E 0008 cmp.w D0, [A6 + 0x8]
0000121E 6F08 ble +0xA /* 00001228 */
00001220 206E 000A movea.l A0, [A6 + 0xA]
00001224 4210 clr.b [A0]
00001226 607E bra +0x80 /* 000012A6 */
label00001228:
00001228 206E 000A movea.l A0, [A6 + 0xA]
0000122C 2248 movea.l A1, A0
0000122E 4240 clr.w D0
00001230 1011 move.b D0, [A1]
00001232 5340 subq.w D0, 1
00001234 1080 move.b [A0], D0
00001236 4267 clr.w -[A7]
00001238 206E 000A movea.l A0, [A6 + 0xA]
0000123C 4868 0001 pea.l [A0 + 0x1]
00001240 4240 clr.w D0
00001242 1010 move.b D0, [A0]
00001244 5340 subq.w D0, 1
00001246 3F00 move.w -[A7], D0
00001248 2F3C 8206 0010 move.l -[A7], 0x82060010
0000124E A8B5 syscall ScriptUtil
00001250 3D5F FEFE move.w [A6 - 0x102], [A7]+
00001254 57C0 seq D0
00001256 4A00 tst.b D0
00001258 660C bne +0xE /* 00001266 */
0000125A 7201 moveq.l D1, 0x01
0000125C B26E FEFE cmp.w D1, [A6 - 0x102]
00001260 57C1 seq D1
00001262 8001 or.b D0, D1
00001264 67C2 beq -0x3C /* 00001228 */
label00001266:
00001266 206E 000A movea.l A0, [A6 + 0xA]
0000126A 4240 clr.w D0
0000126C 1010 move.b D0, [A0]
0000126E 4241 clr.w D1
00001270 122E FF00 move.b D1, [A6 - 0x100]
00001274 342E 0008 move.w D2, [A6 + 0x8]
00001278 9441 sub.w D2, D1
0000127A B440 cmp.w D2, D0
0000127C 6DAA blt -0x54 /* 00001228 */
0000127E 206E 000A movea.l A0, [A6 + 0xA]
00001282 2F08 move.l -[A7], A0
00001284 2F2E 000A move.l -[A7], [A6 + 0xA]
00001288 486E FF00 pea.l [A6 - 0x100]
0000128C 486E FDFE pea.l [A6 - 0x202]
00001290 3F3C 0002 move.w -[A7], 0x2
00001294 4EBA 233A jsr [PC + 0x233A /* 000035D0 */]
00001298 205F movea.l A0, [A7]+
0000129A 43EE FDFE lea.l A1, [A6 - 0x202]
0000129E 703F moveq.l D0, 0x3F
label000012A0:
000012A0 20D9 move.l [A0]+, [A1]+
000012A2 51C8 FFFC dbf D0, -0x6 /* 000012A0 */
label000012A6:
000012A6 4E5E unlink A6
000012A8 205F movea.l A0, [A7]+
000012AA 5C4F addq.w A7, 6
000012AC 4ED0 jmp [A0]
000012AE 4E56 FFF8 link A6, -0x0008
000012B2 486E FFFC pea.l [A6 - 0x4]
000012B6 A874 syscall GetPort
000012B8 206E FFFC movea.l A0, [A6 - 0x4]
000012BC 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
000012C2 4267 clr.w -[A7]
000012C4 A887 syscall TextFont
000012C6 422D EF2B clr.b [A5 - 0x10D5]
000012CA 426E FFF8 clr.w [A6 - 0x8]
000012CE 6052 bra +0x54 /* 00001322 */
label000012D0:
000012D0 4267 clr.w -[A7]
000012D2 41EE FFF8 lea.l A0, [A6 - 0x8]
000012D6 2008 move.l D0, A0
000012D8 5280 addq.l D0, 1
000012DA 2F00 move.l -[A7], D0
000012DC 4267 clr.w -[A7]
000012DE 2F3C 8206 0010 move.l -[A7], 0x82060010
000012E4 A8B5 syscall ScriptUtil
000012E6 301F move.w D0, [A7]+
000012E8 5240 addq.w D0, 1
000012EA 6716 beq +0x18 /* 00001302 */
000012EC 5340 subq.w D0, 1
000012EE 6702 beq +0x4 /* 000012F2 */
000012F0 6026 bra +0x28 /* 00001318 */
label000012F2:
000012F2 302E FFF8 move.w D0, [A6 - 0x8]
000012F6 41ED EF2C lea.l A0, [A5 - 0x10D4]
000012FA 11BC 0001 0000 move.b [A0 + D0.w], 0x1
00001300 601C bra +0x1E /* 0000131E */
label00001302:
00001302 302E FFF8 move.w D0, [A6 - 0x8]
00001306 41ED EF2C lea.l A0, [A5 - 0x10D4]
0000130A 11BC 0002 0000 move.b [A0 + D0.w], 0x2
00001310 1B7C 0001 EF2B move.b [A5 - 0x10D5], 0x1
00001316 6006 bra +0x8 /* 0000131E */
label00001318:
00001318 487A 001A pea.l [PC + 0x1A /* 00001334, value 0x17496E69, pstring "InitSystemCharSizeTable" */]
0000131C ABFF syscall DebugStr
label0000131E:
0000131E 526E FFF8 addq.w [A6 - 0x8], 1
label00001322:
00001322 0C6E 00FF FFF8 cmpi.w [A6 - 0x8], 0xFF
00001328 6FA6 ble -0x58 /* 000012D0 */
0000132A 3F2E FFFA move.w -[A7], [A6 - 0x6]
0000132E A887 syscall TextFont
00001330 4E5E unlink A6
00001332 4E75 rts
00001334 1749 6E69 move.b [A3 + 0x6E69], A1
00001338 7453 moveq.l D2, 0x53
0000133A 7973 moveq.l D4, 0x73
0000133C 7465 moveq.l D2, 0x65
0000133E 6D43 blt +0x45 /* 00001383 */
00001340 6861 bvc +0x63 /* 000013A3 */
00001342 7253 moveq.l D1, 0x53
00001344 697A bvs +0x7C /* 000013C0 */
00001346 6554 bcs +0x56 /* 0000139C */
00001348 6162 bsr +0x64 /* 000013AC */
0000134A 6C65 bge +0x67 /* 000013B1 */
0000134C 4E56 FFFC link A6, -0x0004
00001350 48E7 0300 movem.l -[A7], D6,D7
00001354 42A7 clr.l -[A7]
00001356 3F3C 0012 move.w -[A7], 0x12
0000135A 2F3C 8402 0008 move.l -[A7], 0x84020008
00001360 A8B5 syscall ScriptUtil
00001362 201F move.l D0, [A7]+
00001364 E180 asl D0, 8
00001366 3C00 move.w D6, D0
00001368 4247 clr.w D7
0000136A 6028 bra +0x2A /* 00001394 */
label0000136C:
0000136C 3007 move.w D0, D7
0000136E 41ED EB2A lea.l A0, [A5 - 0x14D6]
00001372 E540 asl D0.w, 2
00001374 48E7 8080 movem.l -[A7], D0,A0
00001378 42A7 clr.l -[A7]
0000137A 2F3C 434D 4150 move.l -[A7], 0x434D4150 /* 'CMAP' */
00001380 3206 move.w D1, D6
00001382 D247 add.w D1, D7
00001384 3F01 move.w -[A7], D1
00001386 A9A0 syscall GetResource
00001388 221F move.l D1, [A7]+
0000138A 4CDF 0101 movem.l D0,A0, [A7]+
0000138E 2181 0000 move.l [A0 + D0.w], D1
00001392 5247 addq.w D7, 1
label00001394:
00001394 0C47 00FF cmpi.w D7, 0xFF
00001398 6FD2 ble -0x2C /* 0000136C */
0000139A 4CDF 00C0 movem.l D6,D7, [A7]+
// begin alternate branch 0000139C-0000139E
label0000139C:
0000139C 00C0 .incomplete
// end alternate branch 0000139C-0000139E
label0000139C: // (misaligned)
0000139E 4E5E unlink A6
000013A0 4E75 rts
fn000013A2:
000013A2 4E56 FFFE link A6, -0x0002
000013A6 48E7 0308 movem.l -[A7], D6,D7,A4
000013AA 286E 000A movea.l A4, [A6 + 0xA]
// begin alternate branch 000013AC-000013B4
fn000013AC:
000013AC 000A 3C2E ori.b A2, 0x2E /* '.' */
000013B0 0008 4247 ori.b A0, 0x47 /* 'G' */
// end alternate branch 000013AC-000013B4
fn000013AC: // (misaligned)
000013AE 3C2E 0008 move.w D6, [A6 + 0x8]
000013B2 4247 clr.w D7
000013B4 1E14 move.b D7, [A4]
000013B6 7000 moveq.l D0, 0x00
000013B8 3006 move.w D0, D6
000013BA C0BC FFFF FF00 and.l D0, 0xFFFFFF00
label000013C0:
000013C0 4A80 tst.l D0
000013C2 672E beq +0x30 /* 000013F2 */
000013C4 0C47 00FE cmpi.w D7, 0xFE
000013C8 6E3C bgt +0x3E /* 00001406 */
000013CA 3007 move.w D0, D7
000013CC 5240 addq.w D0, 1
000013CE 7200 moveq.l D1, 0x00
000013D0 3206 move.w D1, D6
000013D2 E089 lsr D1, 8
000013D4 1981 0000 move.b [A4 + D0.w], D1
000013D8 3007 move.w D0, D7
000013DA 5440 addq.w D0, 2
000013DC 7200 moveq.l D1, 0x00
000013DE 3206 move.w D1, D6
000013E0 C2BC 0000 00FF and.l D1, 0xFF
000013E6 1981 0000 move.b [A4 + D0.w], D1
000013EA 3007 move.w D0, D7
000013EC 5440 addq.w D0, 2
000013EE 1880 move.b [A4], D0
000013F0 6014 bra +0x16 /* 00001406 */
label000013F2:
000013F2 0C47 00FF cmpi.w D7, 0xFF
000013F6 6E0E bgt +0x10 /* 00001406 */
000013F8 3007 move.w D0, D7
000013FA 5240 addq.w D0, 1
000013FC 1986 0000 move.b [A4 + D0.w], D6
00001400 3007 move.w D0, D7
00001402 5240 addq.w D0, 1
00001404 1880 move.b [A4], D0
label00001406:
00001406 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000140A 4E5E unlink A6
0000140C 205F movea.l A0, [A7]+
0000140E 5C4F addq.w A7, 6
00001410 4ED0 jmp [A0]
fn00001412:
00001412 4E56 FFFA link A6, -0x0006
00001416 7000 moveq.l D0, 0x00
00001418 302E 0008 move.w D0, [A6 + 0x8]
0000141C C0BC FFFF FF00 and.l D0, 0xFFFFFF00
00001422 4A80 tst.l D0
00001424 6622 bne +0x24 /* 00001448 */
00001426 4267 clr.w -[A7]
00001428 41EE 0008 lea.l A0, [A6 + 0x8]
0000142C 2008 move.l D0, A0
0000142E 5280 addq.l D0, 1
00001430 2F00 move.l -[A7], D0
00001432 4267 clr.w -[A7]
00001434 2F3C 8206 0010 move.l -[A7], 0x82060010
0000143A A8B5 syscall ScriptUtil
0000143C 4A5F tst.w [A7]+
0000143E 57C0 seq D0
00001440 4400 neg.b D0
00001442 1D40 000A move.b [A6 + 0xA], D0
00001446 605A bra +0x5C /* 000014A2 */
label00001448:
00001448 486E FFFC pea.l [A6 - 0x4]
0000144C A874 syscall GetPort
0000144E 206E FFFC movea.l A0, [A6 - 0x4]
00001452 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
00001458 4267 clr.w -[A7]
0000145A A887 syscall TextFont
0000145C 4267 clr.w -[A7]
0000145E 486E 0008 pea.l [A6 + 0x8]
00001462 4267 clr.w -[A7]
00001464 2F3C 8206 0010 move.l -[A7], 0x82060010
0000146A A8B5 syscall ScriptUtil
0000146C 70FF moveq.l D0, 0xFFFFFFFF
0000146E B05F cmp.w D0, [A7]+
00001470 57C0 seq D0
00001472 4A00 tst.b D0
00001474 6720 beq +0x22 /* 00001496 */
00001476 2F00 move.l -[A7], D0
00001478 4267 clr.w -[A7]
0000147A 486E 0008 pea.l [A6 + 0x8]
0000147E 3F3C 0001 move.w -[A7], 0x1
00001482 2F3C 8206 0010 move.l -[A7], 0x82060010
00001488 A8B5 syscall ScriptUtil
0000148A 321F move.w D1, [A7]+
0000148C 201F move.l D0, [A7]+
0000148E 7401 moveq.l D2, 0x01
00001490 B441 cmp.w D2, D1
00001492 57C1 seq D1
00001494 C001 and.b D0, D1
label00001496:
00001496 4400 neg.b D0
00001498 1D40 000A move.b [A6 + 0xA], D0
0000149C 3F2E FFFA move.w -[A7], [A6 - 0x6]
000014A0 A887 syscall TextFont
label000014A2:
000014A2 4E5E unlink A6
000014A4 205F movea.l A0, [A7]+
000014A6 544F addq.w A7, 2
000014A8 4ED0 jmp [A0]
000014AA 4E56 0000 link A6, 0
000014AE 206E 0008 movea.l A0, [A6 + 0x8]
000014B2 4210 clr.b [A0]
000014B4 102D EF2B move.b D0, [A5 - 0x10D5]
000014B8 6722 beq +0x24 /* 000014DC */
000014BA 206E 0008 movea.l A0, [A6 + 0x8]
000014BE 4210 clr.b [A0]
000014C0 4267 clr.w -[A7]
000014C2 3F2E 000C move.w -[A7], [A6 + 0xC]
000014C6 4EBA FF4A jsr [PC - 0xB6 /* 00001412 */]
000014CA 101F move.b D0, [A7]+
000014CC 6720 beq +0x22 /* 000014EE */
000014CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014D2 3F2E 000C move.w -[A7], [A6 + 0xC]
000014D6 4EBA FECA jsr [PC - 0x136 /* 000013A2 */]
000014DA 6012 bra +0x14 /* 000014EE */
label000014DC:
000014DC 206E 0008 movea.l A0, [A6 + 0x8]
000014E0 10BC 0001 move.b [A0], 0x1
000014E4 206E 0008 movea.l A0, [A6 + 0x8]
000014E8 116E 000D 0001 move.b [A0 + 0x1], [A6 + 0xD]
label000014EE:
000014EE 4E5E unlink A6
000014F0 205F movea.l A0, [A7]+
000014F2 5C4F addq.w A7, 6
000014F4 4ED0 jmp [A0]
000014F6 4E56 FFF8 link A6, -0x0008
000014FA 48E7 0118 movem.l -[A7], D7,A3,A4
000014FE 266E 0008 movea.l A3, [A6 + 0x8]
00001502 102D EF2B move.b D0, [A5 - 0x10D5]
00001506 6728 beq +0x2A /* 00001530 */
00001508 7E00 moveq.l D7, 0x00
0000150A 286E 000C movea.l A4, [A6 + 0xC]
label0000150E:
0000150E B7CC cmpa.l A3, A4
00001510 6F16 ble +0x18 /* 00001528 */
00001512 5287 addq.l D7, 1
00001514 4240 clr.w D0
00001516 1014 move.b D0, [A4]
00001518 41ED EF2C lea.l A0, [A5 - 0x10D4]
0000151C 4241 clr.w D1
0000151E 1230 0000 move.b D1, [A0 + D0.w]
00001522 48C1 ext.l D1
00001524 D9C1 add.l A4, D1
00001526 60E6 bra -0x18 /* 0000150E */
label00001528:
00001528 B7CC cmpa.l A3, A4
0000152A 6C0A bge +0xC /* 00001536 */
0000152C 284B movea.l A4, A3
0000152E 6006 bra +0x8 /* 00001536 */
label00001530:
00001530 2E0B move.l D7, A3
00001532 9EAE 000C sub.l D7, [A6 + 0xC]
label00001536:
00001536 2D47 0010 move.l [A6 + 0x10], D7
0000153A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000153E 4E5E unlink A6
00001540 205F movea.l A0, [A7]+
00001542 504F addq.w A7, 8
00001544 4ED0 jmp [A0]
00001546 4E56 FFF4 link A6, -0x000C
0000154A 48E7 0118 movem.l -[A7], D7,A3,A4
0000154E 266E 0008 movea.l A3, [A6 + 0x8]
00001552 286E 0010 movea.l A4, [A6 + 0x10]
00001556 102D EF2B move.b D0, [A5 - 0x10D5]
0000155A 6730 beq +0x32 /* 0000158C */
0000155C 2D6E 000C FFF4 move.l [A6 - 0xC], [A6 + 0xC]
00001562 7E01 moveq.l D7, 0x01
00001564 601E bra +0x20 /* 00001584 */
label00001566:
00001566 4240 clr.w D0
00001568 1014 move.b D0, [A4]
0000156A 41ED EF2C lea.l A0, [A5 - 0x10D4]
0000156E 4241 clr.w D1
00001570 1230 0000 move.b D1, [A0 + D0.w]
00001574 48C1 ext.l D1
00001576 D9C1 add.l A4, D1
00001578 B7CC cmpa.l A3, A4
0000157A 6E04 bgt +0x6 /* 00001580 */
0000157C 284B movea.l A4, A3
0000157E 6016 bra +0x18 /* 00001596 */
label00001580:
00001580 5287 addq.l D7, 1
00001582 6912 bvs +0x14 /* 00001596 */
label00001584:
00001584 BEAE FFF4 cmp.l D7, [A6 - 0xC]
00001588 6FDC ble -0x22 /* 00001566 */
0000158A 600A bra +0xC /* 00001596 */
label0000158C:
0000158C D9EE 000C add.l A4, [A6 + 0xC]
00001590 B7CC cmpa.l A3, A4
00001592 6E02 bgt +0x4 /* 00001596 */
00001594 284B movea.l A4, A3
label00001596:
00001596 2D4C 0014 move.l [A6 + 0x14], A4
0000159A 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000159E 4E5E unlink A6
000015A0 205F movea.l A0, [A7]+
000015A2 DEFC 000C add.w A7, 0xC
000015A6 4ED0 jmp [A0]
000015A8 4E56 0000 link A6, 0
000015AC 1D6D FD85 0008 move.b [A6 + 0x8], [A5 - 0x27B]
000015B2 4E5E unlink A6
000015B4 4E75 rts
fn000015B6:
000015B6 4E56 0000 link A6, 0
000015BA 102D FD85 move.b D0, [A5 - 0x27B]
000015BE 6704 beq +0x6 /* 000015C4 */
000015C0 4EAD 1BE2 jsr [A5 + 0x1BE2 /* export_888 */]
label000015C4:
000015C4 4E5E unlink A6
000015C6 4E75 rts
fn000015C8:
000015C8 4E56 0000 link A6, 0
000015CC 486D 1B32 pea.l [A5 + 0x1B32 /* export_866 */]
000015D0 A9F1 syscall UnloadSeg
000015D2 486D 1B92 pea.l [A5 + 0x1B92 /* export_878 */]
000015D6 A9F1 syscall UnloadSeg
000015D8 486D 1D62 pea.l [A5 + 0x1D62 /* export_936 */]
000015DC A9F1 syscall UnloadSeg
000015DE 486D 12FA pea.l [A5 + 0x12FA /* export_603 */]
000015E2 A9F1 syscall UnloadSeg
000015E4 486D 1A2A pea.l [A5 + 0x1A2A /* export_833 */]
000015E8 A9F1 syscall UnloadSeg
000015EA 486D 194A pea.l [A5 + 0x194A /* export_805 */]
000015EE A9F1 syscall UnloadSeg
000015F0 486D 1A72 pea.l [A5 + 0x1A72 /* export_842 */]
000015F4 A9F1 syscall UnloadSeg
000015F6 102D FD85 move.b D0, [A5 - 0x27B]
000015FA 6704 beq +0x6 /* 00001600 */
000015FC 4EBA 0AF6 jsr [PC + 0xAF6 /* 000020F4 */]
label00001600:
00001600 486D 1BE2 pea.l [A5 + 0x1BE2 /* export_888 */]
00001604 A9F1 syscall UnloadSeg
00001606 486D 1412 pea.l [A5 + 0x1412 /* export_638 */]
0000160A A9F1 syscall UnloadSeg
0000160C 486D 1902 pea.l [A5 + 0x1902 /* export_796 */]
00001610 A9F1 syscall UnloadSeg
00001612 486D 171A pea.l [A5 + 0x171A /* export_735 */]
00001616 A9F1 syscall UnloadSeg
00001618 486D 1AA2 pea.l [A5 + 0x1AA2 /* export_848 */]
0000161C A9F1 syscall UnloadSeg
0000161E 486D 1C5A pea.l [A5 + 0x1C5A /* export_903 */]
00001622 A9F1 syscall UnloadSeg
00001624 486D 11EA pea.l [A5 + 0x11EA /* export_569 */]
00001628 A9F1 syscall UnloadSeg
0000162A 4E5E unlink A6
0000162C 4E75 rts
label0000162E:
0000162E 4E56 FFEE link A6, -0x0012
00001632 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001636 286E 0008 movea.l A4, [A6 + 0x8]
0000163A 42A7 clr.l -[A7]
0000163C A01C syscall FreeMem
0000163E 2E80 move.l [A7], D0
00001640 0C9F 0001 86A0 cmpi.l [A7]+, 0x186A0
00001646 6C04 bge +0x6 /* 0000164C */
00001648 7E94 moveq.l D7, 0xFFFFFF94
0000164A 601C bra +0x1E /* 00001668 */
label0000164C:
0000164C 4267 clr.w -[A7]
0000164E 486E FFF6 pea.l [A6 - 0xA]
00001652 486E FFFA pea.l [A6 - 0x6]
00001656 7010 moveq.l D0, 0x10
00001658 222E 000C move.l D1, [A6 + 0xC]
0000165C E0A9 lsr D1, D0
0000165E 5381 subq.l D1, 1
00001660 3F01 move.w -[A7], D1
00001662 4EBA EA08 jsr [PC - 0x15F8 /* 0000006C */]
00001666 3E1F move.w D7, [A7]+
label00001668:
00001668 4A47 tst.w D7
0000166A 662C bne +0x2E /* 00001698 */
0000166C 2054 movea.l A0, [A4]
0000166E 216E FFF6 0010 move.l [A0 + 0x10], [A6 - 0xA]
00001674 2054 movea.l A0, [A4]
00001676 216E FFFA 0014 move.l [A0 + 0x14], [A6 - 0x6]
0000167C 486D FFFC pea.l [A5 - 0x4]
00001680 A86E syscall InitGraf
00001682 2054 movea.l A0, [A4]
00001684 2668 0018 movea.l A3, [A0 + 0x18]
00001688 2C28 0014 move.l D6, [A0 + 0x14]
0000168C 2F0B move.l -[A7], A3
0000168E 2F06 move.l -[A7], D6
00001690 7020 moveq.l D0, 0x20
00001692 2F00 move.l -[A7], D0
00001694 4EBA 0D72 jsr [PC + 0xD72 /* 00002408 */]
label00001698:
00001698 2054 movea.l A0, [A4]
0000169A 2B68 0028 FD80 move.l [A5 - 0x280], [A0 + 0x28]
000016A0 3007 move.w D0, D7
000016A2 48C0 ext.l D0
000016A4 2D40 0010 move.l [A6 + 0x10], D0
000016A8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000016AC 4E5E unlink A6
000016AE 205F movea.l A0, [A7]+
000016B0 504F addq.w A7, 8
000016B2 4ED0 jmp [A0]
fn000016B4:
000016B4 4E56 FFFC link A6, -0x0004
000016B8 2F0C move.l -[A7], A4
000016BA 4AAE 0008 tst.l [A6 + 0x8]
000016BE 672C beq +0x2E /* 000016EC */
000016C0 42A7 clr.l -[A7]
000016C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016C6 4267 clr.w -[A7]
000016C8 4EAD 1562 jsr [A5 + 0x1562 /* export_680 */]
000016CC 285F movea.l A4, [A7]+
000016CE 4267 clr.w -[A7]
000016D0 4EAD 13FA jsr [A5 + 0x13FA /* export_635 */]
000016D4 206D F4DA movea.l A0, [A5 - 0xB26]
000016D8 4868 000C pea.l [A0 + 0xC]
000016DC 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
000016E0 42A7 clr.l -[A7]
000016E2 2F0C move.l -[A7], A4
000016E4 4267 clr.w -[A7]
000016E6 4EAD 1562 jsr [A5 + 0x1562 /* export_680 */]
000016EA 285F movea.l A4, [A7]+
label000016EC:
000016EC 285F movea.l A4, [A7]+
000016EE 4E5E unlink A6
000016F0 2E9F move.l [A7], [A7]+
000016F2 4E75 rts
fn000016F4:
000016F4 4E56 FFFC link A6, -0x0004
000016F8 48E7 0300 movem.l -[A7], D6,D7
000016FC 7046 moveq.l D0, 0x46
000016FE B06D F49E cmp.w D0, [A5 - 0xB62]
00001702 6604 bne +0x6 /* 00001708 */
00001704 6000 013E bra +0x140 /* 00001844 */
label00001708:
00001708 1F3C 0001 move.b -[A7], 0x1
0000170C 4EAD 13FA jsr [A5 + 0x13FA /* export_635 */]
00001710 206D F4DA movea.l A0, [A5 - 0xB26]
00001714 4228 014A clr.b [A0 + 0x14A]
00001718 206D F4DA movea.l A0, [A5 - 0xB26]
0000171C 4868 0150 pea.l [A0 + 0x150]
00001720 4EAD 1492 jsr [A5 + 0x1492 /* export_654 */]
00001724 4267 clr.w -[A7]
00001726 4EAD 156A jsr [A5 + 0x156A /* export_681 */]
0000172A 2F2D F218 move.l -[A7], [A5 - 0xDE8]
0000172E 4EBA FF84 jsr [PC - 0x7C /* 000016B4 */]
00001732 4EAD 140A jsr [A5 + 0x140A /* export_637 */]
00001736 4EAD 16FA jsr [A5 + 0x16FA /* export_731 */]
0000173A 486D F70C pea.l [A5 - 0x8F4]
0000173E A87D syscall ClosePort
00001740 4EBA F132 jsr [PC - 0xECE /* 00000874 */]
00001744 3C00 move.w D6, D0
00001746 2F2D F0CA move.l -[A7], [A5 - 0xF36]
0000174A 205F movea.l A0, [A7]+
0000174C A023 syscall DisposHandle/DisposeHandle
0000174E 2F2D F6B4 move.l -[A7], [A5 - 0x94C]
00001752 205F movea.l A0, [A7]+
00001754 A023 syscall DisposHandle/DisposeHandle
00001756 102D F6C5 move.b D0, [A5 - 0x93B]
0000175A 677A beq +0x7C /* 000017D6 */
0000175C 7E02 moveq.l D7, 0x02
0000175E 6014 bra +0x16 /* 00001774 */
label00001760:
00001760 3007 move.w D0, D7
00001762 5540 subq.w D0, 2
00001764 41ED F120 lea.l A0, [A5 - 0xEE0]
00001768 E540 asl D0.w, 2
0000176A 4870 0000 pea.l [A0 + D0.w]
0000176E 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
00001772 5247 addq.w D7, 1
label00001774:
00001774 7004 moveq.l D0, 0x04
00001776 B047 cmp.w D0, D7
00001778 6CE6 bge -0x18 /* 00001760 */
0000177A 7E01 moveq.l D7, 0x01
0000177C 6014 bra +0x16 /* 00001792 */
label0000177E:
0000177E 3007 move.w D0, D7
00001780 5340 subq.w D0, 1
00001782 41ED F0E8 lea.l A0, [A5 - 0xF18]
00001786 E540 asl D0.w, 2
00001788 4870 0000 pea.l [A0 + D0.w]
0000178C 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
00001790 5247 addq.w D7, 1
label00001792:
00001792 700E moveq.l D0, 0x0E
00001794 B047 cmp.w D0, D7
00001796 6CE6 bge -0x18 /* 0000177E */
00001798 4AAD F236 tst.l [A5 - 0xDCA]
0000179C 6706 beq +0x8 /* 000017A4 */
0000179E 2F2D F236 move.l -[A7], [A5 - 0xDCA]
000017A2 AA30 syscall DisposeGDevice/DisposGDevice
label000017A4:
000017A4 4AAD F224 tst.l [A5 - 0xDDC]
000017A8 6708 beq +0xA /* 000017B2 */
000017AA 2F2D F224 move.l -[A7], [A5 - 0xDDC]
000017AE 205F movea.l A0, [A7]+
000017B0 A023 syscall DisposHandle/DisposeHandle
label000017B2:
000017B2 2F2D F39C move.l -[A7], [A5 - 0xC64]
000017B6 4EBA FEFC jsr [PC - 0x104 /* 000016B4 */]
000017BA 206D F4DA movea.l A0, [A5 - 0xB26]
000017BE 4868 0126 pea.l [A0 + 0x126]
000017C2 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
000017C6 486D F3A8 pea.l [A5 - 0xC58]
000017CA 4EAD 17D2 jsr [A5 + 0x17D2 /* export_758 */]
000017CE 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
000017D2 4EAD 14C2 jsr [A5 + 0x14C2 /* export_660 */]
label000017D6:
000017D6 206D F4DA movea.l A0, [A5 - 0xB26]
000017DA 4868 000C pea.l [A0 + 0xC]
000017DE 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
000017E2 4A6D F3CC tst.w [A5 - 0xC34]
000017E6 6F06 ble +0x8 /* 000017EE */
000017E8 3F2D F3CC move.w -[A7], [A5 - 0xC34]
000017EC A99A syscall CloseResFile
label000017EE:
000017EE 102D F6F1 move.b D0, [A5 - 0x90F]
000017F2 6714 beq +0x16 /* 00001808 */
000017F4 102D F6F0 move.b D0, [A5 - 0x910]
000017F8 6708 beq +0xA /* 00001802 */
000017FA 2F2D F706 move.l -[A7], [A5 - 0x8FA]
000017FE A87D syscall ClosePort
00001800 6006 bra +0x8 /* 00001808 */
label00001802:
00001802 2F2D F706 move.l -[A7], [A5 - 0x8FA]
00001806 A92D syscall CloseWindow
label00001808:
00001808 3F3C 0068 move.w -[A7], 0x68 /* 'h' */
0000180C 4EAD 14C2 jsr [A5 + 0x14C2 /* export_660 */]
00001810 2F2D F4CA move.l -[A7], [A5 - 0xB36]
00001814 4EAD 11FA jsr [A5 + 0x11FA /* export_571 */]
00001818 206D F4DA movea.l A0, [A5 - 0xB26]
0000181C 4868 011C pea.l [A0 + 0x11C]
00001820 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
00001824 206D F4DA movea.l A0, [A5 - 0xB26]
00001828 4868 0120 pea.l [A0 + 0x120]
0000182C 4EAD 1512 jsr [A5 + 0x1512 /* export_670 */]
00001830 4EBA EC3E jsr [PC - 0x13C2 /* 00000470 */]
00001834 4EBA 0546 jsr [PC + 0x546 /* 00001D7C */]
00001838 102D F48B move.b D0, [A5 - 0xB75]
0000183C 6706 beq +0x8 /* 00001844 */
0000183E 303C 0002 move.w D0, 0x2
00001842 AAAA syscall QuickTimeDispatch
label00001844:
00001844 4CDF 00C0 movem.l D6,D7, [A7]+
00001848 4E5E unlink A6
0000184A 4E75 rts
label0000184C:
0000184C 4E56 FFFC link A6, -0x0004
00001850 48E7 0118 movem.l -[A7], D7,A3,A4
00001854 2E2E 0008 move.l D7, [A6 + 0x8]
00001858 4EBA FD5C jsr [PC - 0x2A4 /* 000015B6 */]
0000185C 422D FD85 clr.b [A5 - 0x27B]
00001860 4EBA FE92 jsr [PC - 0x16E /* 000016F4 */]
00001864 2047 movea.l A0, D7
00001866 2050 movea.l A0, [A0]
00001868 2F28 0010 move.l -[A7], [A0 + 0x10]
0000186C 4EBA E8B4 jsr [PC - 0x174C /* 00000122 */]
00001870 2047 movea.l A0, D7
00001872 2050 movea.l A0, [A0]
00001874 2668 0028 movea.l A3, [A0 + 0x28]
00001878 588B addq.l A3, 4
0000187A 268B move.l [A3], A3
0000187C 2047 movea.l A0, D7
0000187E 2850 movea.l A4, [A0]
00001880 276C 001C 001C move.l [A3 + 0x1C], [A4 + 0x1C]
00001886 276C 0018 0018 move.l [A3 + 0x18], [A4 + 0x18]
0000188C 276C 0020 0020 move.l [A3 + 0x20], [A4 + 0x20]
00001892 2047 movea.l A0, D7
00001894 2050 movea.l A0, [A0]
00001896 2068 0028 movea.l A0, [A0 + 0x28]
0000189A 208B move.l [A0], A3
0000189C 2F07 move.l -[A7], D7
0000189E 205F movea.l A0, [A7]+
000018A0 A023 syscall DisposHandle/DisposeHandle
000018A2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000018A6 4E5E unlink A6
000018A8 205F movea.l A0, [A7]+
000018AA 504F addq.w A7, 8
000018AC 4ED0 jmp [A0]
label000018AE:
000018AE 4E56 FFA6 link A6, -0x005A
000018B2 48E7 0308 movem.l -[A7], D6,D7,A4
000018B6 286E 0012 movea.l A4, [A6 + 0x12]
000018BA 487A 096C pea.l [PC + 0x96C /* 00002228, value 0x48E77FF8 */]
000018BE A9F1 syscall UnloadSeg
000018C0 1B6E 0016 F1FE move.b [A5 - 0xE02], [A6 + 0x16]
000018C6 2B4C F706 move.l [A5 - 0x8FA], A4
000018CA 1B6E 000E F6F0 move.b [A5 - 0x910], [A6 + 0xE]
000018D0 4267 clr.w -[A7]
000018D2 486E FFAA pea.l [A6 - 0x56]
000018D6 486E FFCA pea.l [A6 - 0x36]
000018DA 4EAD 193A jsr [A5 + 0x193A /* export_803 */]
000018DE 1E1F move.b D7, [A7]+
000018E0 1007 move.b D0, D7
000018E2 660A bne +0xC /* 000018EE */
000018E4 3B7C 0046 F49E move.w [A5 - 0xB62], 0x46 /* 'F' */
000018EA 6000 00D6 bra +0xD8 /* 000019C2 */
label000018EE:
000018EE 486D 1932 pea.l [A5 + 0x1932 /* export_802 */]
000018F2 A9F1 syscall UnloadSeg
000018F4 102E 000C move.b D0, [A6 + 0xC]
000018F8 6604 bne +0x6 /* 000018FE */
000018FA 422D F6C5 clr.b [A5 - 0x93B]
label000018FE:
000018FE 200C move.l D0, A4
00001900 6718 beq +0x1A /* 0000191A */
00001902 7000 moveq.l D0, 0x00
00001904 302C 0006 move.w D0, [A4 + 0x6]
00001908 C0BC 0000 C000 and.l D0, 0xC000
0000190E 0C80 0000 C000 cmpi.l D0, 0xC000
00001914 6704 beq +0x6 /* 0000191A */
00001916 422D F6C5 clr.b [A5 - 0x93B]
label0000191A:
0000191A 4EBA EE76 jsr [PC - 0x118A /* 00000792 */]
0000191E 4A40 tst.w D0
00001920 57C0 seq D0
00001922 4400 neg.b D0
00001924 1B40 F495 move.b [A5 - 0xB6B], D0
00001928 2F3C 0068 0000 move.l -[A7], 0x680000 /* 'h\0\0' */
0000192E 4EAD 14BA jsr [A5 + 0x14BA /* export_659 */]
00001932 3C1F move.w D6, [A7]+
00001934 102D F6C5 move.b D0, [A5 - 0x93B]
00001938 670C beq +0xE /* 00001946 */
0000193A 2F3C 0069 0000 move.l -[A7], 0x690000 /* 'i\0\0' */
00001940 4EAD 14BA jsr [A5 + 0x14BA /* export_659 */]
00001944 3C1F move.w D6, [A7]+
label00001946:
00001946 4EAD 1412 jsr [A5 + 0x1412 /* export_638 */]
0000194A 102D F6C5 move.b D0, [A5 - 0x93B]
0000194E 6704 beq +0x6 /* 00001954 */
00001950 4EAD 1902 jsr [A5 + 0x1902 /* export_796 */]
label00001954:
00001954 4EAD 171A jsr [A5 + 0x171A /* export_735 */]
00001958 4EAD 1AA2 jsr [A5 + 0x1AA2 /* export_848 */]
0000195C 4EAD 1C5A jsr [A5 + 0x1C5A /* export_903 */]
00001960 4EAD 11EA jsr [A5 + 0x11EA /* export_569 */]
00001964 4EAD 1162 jsr [A5 + 0x1162 /* export_552 */]
00001968 4EAD 1942 jsr [A5 + 0x1942 /* export_804 */]
0000196C 41ED F778 lea.l A0, [A5 - 0x888]
00001970 43ED F480 lea.l A1, [A5 - 0xB80]
00001974 20D9 move.l [A0]+, [A1]+
00001976 20D9 move.l [A0]+, [A1]+
00001978 486D F778 pea.l [A5 - 0x888]
0000197C 2F3C 0004 0004 move.l -[A7], 0x40004
00001982 A8A9 syscall InsetRect
00001984 42A7 clr.l -[A7]
00001986 A975 syscall TickCount
00001988 2B5F F79C move.l [A5 - 0x864], [A7]+
0000198C 2B6D F79C F790 move.l [A5 - 0x870], [A5 - 0x864]
00001992 2B6D F79C F78C move.l [A5 - 0x874], [A5 - 0x864]
00001998 7000 moveq.l D0, 0x00
0000199A 2B40 F788 move.l [A5 - 0x878], D0
0000199E 422D F244 clr.b [A5 - 0xDBC]
000019A2 426D F23A clr.w [A5 - 0xDC6]
000019A6 41ED F23C lea.l A0, [A5 - 0xDC4]
000019AA 43ED F778 lea.l A1, [A5 - 0x888]
000019AE 20D9 move.l [A0]+, [A1]+
000019B0 20D9 move.l [A0]+, [A1]+
000019B2 7000 moveq.l D0, 0x00
000019B4 2B40 F246 move.l [A5 - 0xDBA], D0
000019B8 486D 1932 pea.l [A5 + 0x1932 /* export_802 */]
000019BC A9F1 syscall UnloadSeg
000019BE 4EBA FC08 jsr [PC - 0x3F8 /* 000015C8 */]
label000019C2:
000019C2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000019C6 4E5E unlink A6
000019C8 205F movea.l A0, [A7]+
000019CA DEFC 0010 add.w A7, 0x10
000019CE 4ED0 jmp [A0]
fn000019D0:
000019D0 4E56 0000 link A6, 0
000019D4 422D FD87 clr.b [A5 - 0x279]
000019D8 422D F267 clr.b [A5 - 0xD99]
000019DC 102D FD85 move.b D0, [A5 - 0x27B]
000019E0 6606 bne +0x8 /* 000019E8 */
000019E2 08AE 0001 000B bclr.b [A6 + 0xB], 0x1
label000019E8:
000019E8 206D F4DA movea.l A0, [A5 - 0xB26]
000019EC 4228 0152 clr.b [A0 + 0x152]
000019F0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000019F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000019F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019FC 4EAD 1B92 jsr [A5 + 0x1B92 /* export_878 */]
00001A00 206D F4DA movea.l A0, [A5 - 0xB26]
00001A04 7001 moveq.l D0, 0x01
00001A06 B068 01A2 cmp.w D0, [A0 + 0x1A2]
00001A0A 57C0 seq D0
00001A0C 4400 neg.b D0
00001A0E 1B40 F0C0 move.b [A5 - 0xF40], D0
00001A12 0C68 0403 0116 cmpi.w [A0 + 0x116], 0x403
00001A18 6D08 blt +0xA /* 00001A22 */
00001A1A 1B6D F48A F04C move.b [A5 - 0xFB4], [A5 - 0xB76]
00001A20 6010 bra +0x12 /* 00001A32 */
label00001A22:
00001A22 206D F4DA movea.l A0, [A5 - 0xB26]
00001A26 4A68 0140 tst.w [A0 + 0x140]
00001A2A 5EC0 sgt D0
00001A2C 4400 neg.b D0
00001A2E 1B40 F04C move.b [A5 - 0xFB4], D0
label00001A32:
00001A32 082E 0001 000B btst.b [A6 + 0xB], 0x1
00001A38 6604 bne +0x6 /* 00001A3E */
00001A3A 422D F04C clr.b [A5 - 0xFB4]
label00001A3E:
00001A3E 1B6D F04C FD8A move.b [A5 - 0x276], [A5 - 0xFB4]
00001A44 1B6D F04C F267 move.b [A5 - 0xD99], [A5 - 0xFB4]
00001A4A 422D FD87 clr.b [A5 - 0x279]
00001A4E 422D FD86 clr.b [A5 - 0x27A]
00001A52 4EBA FB74 jsr [PC - 0x48C /* 000015C8 */]
00001A56 4E5E unlink A6
00001A58 205F movea.l A0, [A7]+
00001A5A DEFC 000C add.w A7, 0xC
00001A5E 4ED0 jmp [A0]
label00001A60:
00001A60 4E56 0000 link A6, 0
00001A64 4EAD 1712 jsr [A5 + 0x1712 /* export_734 */]
00001A68 4267 clr.w -[A7]
00001A6A 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A72 4EAD 1262 jsr [A5 + 0x1262 /* export_584 */]
00001A76 1D5F 0010 move.b [A6 + 0x10], [A7]+
00001A7A 4E5E unlink A6
00001A7C 205F movea.l A0, [A7]+
00001A7E 504F addq.w A7, 8
00001A80 4ED0 jmp [A0]
label00001A82:
00001A82 4E56 0000 link A6, 0
00001A86 4EAD 1712 jsr [A5 + 0x1712 /* export_734 */]
00001A8A 102D F04C move.b D0, [A5 - 0xFB4]
00001A8E 670A beq +0xC /* 00001A9A */
00001A90 4EBA 0068 jsr [PC + 0x68 /* 00001AFA */]
00001A94 422E 0008 clr.b [A6 + 0x8]
00001A98 600A bra +0xC /* 00001AA4 */
label00001A9A:
00001A9A 4267 clr.w -[A7]
00001A9C 4EAD 126A jsr [A5 + 0x126A /* export_585 */]
00001AA0 1D5F 0008 move.b [A6 + 0x8], [A7]+
label00001AA4:
00001AA4 4E5E unlink A6
00001AA6 4E75 rts
label00001AA8:
00001AA8 4E56 FEFE link A6, -0x0102
00001AAC 422E 0008 clr.b [A6 + 0x8]
00001AB0 102D FD85 move.b D0, [A5 - 0x27B]
00001AB4 6740 beq +0x42 /* 00001AF6 */
00001AB6 4267 clr.w -[A7]
00001AB8 486E FF00 pea.l [A6 - 0x100]
00001ABC 486E FEFE pea.l [A6 - 0x102]
00001AC0 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */]
00001AC4 101F move.b D0, [A7]+
00001AC6 672E beq +0x30 /* 00001AF6 */
00001AC8 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
00001ACE 486E FF00 pea.l [A6 - 0x100]
00001AD2 3F2E FEFE move.w -[A7], [A6 - 0x102]
00001AD6 4267 clr.w -[A7]
00001AD8 7007 moveq.l D0, 0x07
00001ADA 2F00 move.l -[A7], D0
00001ADC 4EBA FEF2 jsr [PC - 0x10E /* 000019D0 */]
00001AE0 4A6D F49E tst.w [A5 - 0xB62]
00001AE4 660C bne +0xE /* 00001AF2 */
00001AE6 1F3C 0001 move.b -[A7], 0x1
00001AEA 4EAD 114A jsr [A5 + 0x114A /* export_549 */]
00001AEE 4EBA 000A jsr [PC + 0xA /* 00001AFA */]
label00001AF2:
00001AF2 4EAD 140A jsr [A5 + 0x140A /* export_637 */]
label00001AF6:
00001AF6 4E5E unlink A6
00001AF8 4E75 rts
fn00001AFA:
00001AFA 4E56 FFFE link A6, -0x0002
00001AFE 1D6D F4D4 FFFF move.b [A6 - 0x1], [A5 - 0xB2C]
00001B04 1B7C 0001 F4D4 move.b [A5 - 0xB2C], 0x1
00001B0A 1B7C 0001 F0AC move.b [A5 - 0xF54], 0x1
00001B10 4EAD 1BEA jsr [A5 + 0x1BEA /* export_889 */]
00001B14 4EBA FAB2 jsr [PC - 0x54E /* 000015C8 */]
00001B18 1B6E FFFF F4D4 move.b [A5 - 0xB2C], [A6 - 0x1]
00001B1E 4E5E unlink A6
00001B20 4E75 rts
fn00001B22:
00001B22 4E56 FFF8 link A6, -0x0008
00001B26 48E7 0300 movem.l -[A7], D6,D7
00001B2A 3E2E 0008 move.w D7, [A6 + 0x8]
00001B2E 558F subq.l A7, 2
00001B30 3F07 move.w -[A7], D7
00001B32 4EBA 033A jsr [PC + 0x33A /* 00001E6E */]
00001B36 1C1F move.b D6, [A7]+
00001B38 7000 moveq.l D0, 0x00
00001B3A 1006 move.b D0, D6
00001B3C 0C40 0001 cmpi.w D0, 0x1
00001B40 6626 bne +0x28 /* 00001B68 */
00001B42 303C 03FF move.w D0, 0x3FF
00001B46 C047 and.w D0, D7
00001B48 7200 moveq.l D1, 0x00
00001B4A 3200 move.w D1, D0
00001B4C 2D41 FFFC move.l [A6 - 0x4], D1
00001B50 558F subq.l A7, 2
00001B52 4EBA 0340 jsr [PC + 0x340 /* 00001E94 */]
00001B56 301F move.w D0, [A7]+
00001B58 48C0 ext.l D0
00001B5A 222E FFFC move.l D1, [A6 - 0x4]
00001B5E B081 cmp.l D0, D1
00001B60 6E06 bgt +0x8 /* 00001B68 */
00001B62 422E 000A clr.b [A6 + 0xA]
00001B66 6026 bra +0x28 /* 00001B8E */
label00001B68:
00001B68 303C A89F move.w D0, 0xA89F
00001B6C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001B6E 2D48 FFF8 move.l [A6 - 0x8], A0
00001B72 598F subq.l A7, 4
00001B74 3F07 move.w -[A7], D7
00001B76 1F06 move.b -[A7], D6
00001B78 4EBA 089C jsr [PC + 0x89C /* 00002416 */]
00001B7C 202E FFF8 move.l D0, [A6 - 0x8]
00001B80 B09F cmp.l D0, [A7]+
00001B82 56C0 sne D0
00001B84 0240 0001 andi.w D0, 0x1
00001B88 48C0 ext.l D0
00001B8A 1D40 000A move.b [A6 + 0xA], D0
label00001B8E:
00001B8E 4CEE 00C0 FFF0 movem.l D6,D7, [A6 - 0x10]
00001B94 4E5E unlink A6
00001B96 205F movea.l A0, [A7]+
00001B98 544F addq.w A7, 2
00001B9A 4ED0 jmp [A0]
fn00001B9C:
00001B9C 4E56 0000 link A6, 0
00001BA0 48E7 0308 movem.l -[A7], D6,D7,A4
00001BA4 2C2E 0008 move.l D6, [A6 + 0x8]
00001BA8 3E2E 0010 move.w D7, [A6 + 0x10]
00001BAC 7010 moveq.l D0, 0x10
00001BAE 2F00 move.l -[A7], D0
00001BB0 486D F07C pea.l [A5 - 0xF84]
00001BB4 48C7 ext.l D7
00001BB6 2F07 move.l -[A7], D7
00001BB8 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001BBC 4EBA 01DE jsr [PC + 0x1DE /* 00001D9C */]
00001BC0 2840 movea.l A4, D0
00001BC2 200C move.l D0, A4
00001BC4 4FEF 0010 lea.l A7, [A7 + 0x10]
00001BC8 6606 bne +0x8 /* 00001BD0 */
00001BCA 422E 0016 clr.b [A6 + 0x16]
00001BCE 602A bra +0x2C /* 00001BFA */
label00001BD0:
00001BD0 4A86 tst.l D6
00001BD2 6604 bne +0x6 /* 00001BD8 */
00001BD4 200D move.l D0, A5
00001BD6 6002 bra +0x4 /* 00001BDA */
label00001BD8:
00001BD8 2006 move.l D0, D6
label00001BDA:
00001BDA 2940 0004 move.l [A4 + 0x4], D0
00001BDE 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
00001BE4 2F0C move.l -[A7], A4
00001BE6 3F07 move.w -[A7], D7
00001BE8 558F subq.l A7, 2
00001BEA 3F07 move.w -[A7], D7
00001BEC 4EBA 0280 jsr [PC + 0x280 /* 00001E6E */]
00001BF0 4EBA 0838 jsr [PC + 0x838 /* 0000242A */]
00001BF4 1D7C 0001 0016 move.b [A6 + 0x16], 0x1
label00001BFA:
00001BFA 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001C00 4E5E unlink A6
00001C02 205F movea.l A0, [A7]+
00001C04 4FEF 000E lea.l A7, [A7 + 0xE]
00001C08 4ED0 jmp [A0]
fn00001C0A:
00001C0A 4E56 0000 link A6, 0
00001C0E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001C12 2C2E 0008 move.l D6, [A6 + 0x8]
00001C16 266E 0012 movea.l A3, [A6 + 0x12]
00001C1A 3E2E 0010 move.w D7, [A6 + 0x10]
00001C1E 701A moveq.l D0, 0x1A
00001C20 2F00 move.l -[A7], D0
00001C22 486D F062 pea.l [A5 - 0xF9E]
00001C26 48C7 ext.l D7
00001C28 2F07 move.l -[A7], D7
00001C2A 2F0B move.l -[A7], A3
00001C2C 4EBA 016E jsr [PC + 0x16E /* 00001D9C */]
00001C30 2840 movea.l A4, D0
00001C32 200C move.l D0, A4
00001C34 4FEF 0010 lea.l A7, [A7 + 0x10]
00001C38 6606 bne +0x8 /* 00001C40 */
00001C3A 422E 0016 clr.b [A6 + 0x16]
00001C3E 6030 bra +0x32 /* 00001C70 */
label00001C40:
00001C40 4A86 tst.l D6
00001C42 6604 bne +0x6 /* 00001C48 */
00001C44 200D move.l D0, A5
00001C46 6002 bra +0x4 /* 00001C4A */
label00001C48:
00001C48 2006 move.l D0, D6
label00001C4A:
00001C4A 2940 0006 move.l [A4 + 0x6], D0
00001C4E 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
00001C54 296B 0006 0016 move.l [A4 + 0x16], [A3 + 0x6]
00001C5A 2F0C move.l -[A7], A4
00001C5C 3F07 move.w -[A7], D7
00001C5E 558F subq.l A7, 2
00001C60 3F07 move.w -[A7], D7
00001C62 4EBA 020A jsr [PC + 0x20A /* 00001E6E */]
00001C66 4EBA 07C2 jsr [PC + 0x7C2 /* 0000242A */]
00001C6A 1D7C 0001 0016 move.b [A6 + 0x16], 0x1
label00001C70:
00001C70 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001C76 4E5E unlink A6
00001C78 205F movea.l A0, [A7]+
00001C7A 4FEF 000E lea.l A7, [A7 + 0xE]
00001C7E 4ED0 jmp [A0]
fn00001C80:
00001C80 4E56 FFFC link A6, -0x0004
00001C84 48E7 1018 movem.l -[A7], D3,A3,A4
00001C88 266E 0008 movea.l A3, [A6 + 0x8]
00001C8C 4AAD F090 tst.l [A5 - 0xF70]
00001C90 6608 bne +0xA /* 00001C9A */
00001C92 422E 000C clr.b [A6 + 0xC]
00001C96 6000 00D8 bra +0xDA /* 00001D70 */
label00001C9A:
00001C9A 7000 moveq.l D0, 0x00
00001C9C 2D40 FFFC move.l [A6 - 0x4], D0
00001CA0 B7ED F090 cmpa.l A3, [A5 - 0xF70]
00001CA4 672A beq +0x2C /* 00001CD0 */
00001CA6 286D F090 movea.l A4, [A5 - 0xF70]
00001CAA 6020 bra +0x22 /* 00001CCC */
label00001CAC:
00001CAC 558F subq.l A7, 2
00001CAE 3F2B 0004 move.w -[A7], [A3 + 0x4]
00001CB2 3F2C 0004 move.w -[A7], [A4 + 0x4]
00001CB6 4EBA 020A jsr [PC + 0x20A /* 00001EC2 */]
00001CBA 4A1F tst.b [A7]+
00001CBC 6704 beq +0x6 /* 00001CC2 */
00001CBE 2D4C FFFC move.l [A6 - 0x4], A4
label00001CC2:
00001CC2 B7EC 000A cmpa.l A3, [A4 + 0xA]
00001CC6 6708 beq +0xA /* 00001CD0 */
00001CC8 286C 000A movea.l A4, [A4 + 0xA]
label00001CCC:
00001CCC 200C move.l D0, A4
00001CCE 66DC bne -0x22 /* 00001CAC */
label00001CD0:
00001CD0 4AAE FFFC tst.l [A6 - 0x4]
00001CD4 6618 bne +0x1A /* 00001CEE */
00001CD6 2F2B 0006 move.l -[A7], [A3 + 0x6]
00001CDA 3F2B 0004 move.w -[A7], [A3 + 0x4]
00001CDE 558F subq.l A7, 2
00001CE0 3F2B 0004 move.w -[A7], [A3 + 0x4]
00001CE4 4EBA 0188 jsr [PC + 0x188 /* 00001E6E */]
00001CE8 4EBA 0740 jsr [PC + 0x740 /* 0000242A */]
00001CEC 604C bra +0x4E /* 00001D3A */
label00001CEE:
00001CEE 206E FFFC movea.l A0, [A6 - 0x4]
00001CF2 216B 0006 0006 move.l [A0 + 0x6], [A3 + 0x6]
00001CF8 206E FFFC movea.l A0, [A6 - 0x4]
00001CFC 2050 movea.l A0, [A0]
00001CFE 0C50 2F17 cmpi.w [A0], 0x2F17
00001D02 6736 beq +0x38 /* 00001D3A */
00001D04 206E FFFC movea.l A0, [A6 - 0x4]
00001D08 2050 movea.l A0, [A0]
00001D0A 0C68 2F3C 0004 cmpi.w [A0 + 0x4], 0x2F3C /* '/<' */
00001D10 6610 bne +0x12 /* 00001D22 */
00001D12 206E FFFC movea.l A0, [A6 - 0x4]
00001D16 2248 movea.l A1, A0
00001D18 2251 movea.l A1, [A1]
00001D1A 2368 0006 0016 move.l [A1 + 0x16], [A0 + 0x6]
00001D20 600E bra +0x10 /* 00001D30 */
label00001D22:
00001D22 206E FFFC movea.l A0, [A6 - 0x4]
00001D26 2248 movea.l A1, A0
00001D28 2251 movea.l A1, [A1]
00001D2A 2368 0006 002E move.l [A1 + 0x2E], [A0 + 0x6]
label00001D30:
00001D30 4A2D F08E tst.b [A5 - 0xF72]
00001D34 6704 beq +0x6 /* 00001D3A */
00001D36 4EBA 09C6 jsr [PC + 0x9C6 /* 000026FE */]
label00001D3A:
00001D3A B7ED F090 cmpa.l A3, [A5 - 0xF70]
00001D3E 6608 bne +0xA /* 00001D48 */
00001D40 2B6B 000A F090 move.l [A5 - 0xF70], [A3 + 0xA]
00001D46 601E bra +0x20 /* 00001D66 */
label00001D48:
00001D48 286D F090 movea.l A4, [A5 - 0xF70]
00001D4C 6012 bra +0x14 /* 00001D60 */
label00001D4E:
00001D4E B7EC 000A cmpa.l A3, [A4 + 0xA]
00001D52 6608 bne +0xA /* 00001D5C */
00001D54 296B 000A 000A move.l [A4 + 0xA], [A3 + 0xA]
00001D5A 600A bra +0xC /* 00001D66 */
label00001D5C:
00001D5C 286C 000A movea.l A4, [A4 + 0xA]
label00001D60:
00001D60 4AAC 000A tst.l [A4 + 0xA]
00001D64 66E8 bne -0x16 /* 00001D4E */
label00001D66:
00001D66 2053 movea.l A0, [A3]
00001D68 A01F syscall DisposPtr/DisposePtr
00001D6A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001D70:
00001D70 4CEE 1808 FFF0 movem.l D3,A3,A4, [A6 - 0x10]
00001D76 4E5E unlink A6
00001D78 2E9F move.l [A7], [A7]+
00001D7A 4E75 rts
fn00001D7C:
00001D7C 4E56 0000 link A6, 0
00001D80 600C bra +0xE /* 00001D8E */
label00001D82:
00001D82 558F subq.l A7, 2
00001D84 2F2D F090 move.l -[A7], [A5 - 0xF70]
00001D88 4EBA FEF6 jsr [PC - 0x10A /* 00001C80 */]
00001D8C 544F addq.w A7, 2
label00001D8E:
00001D8E 4AAD F090 tst.l [A5 - 0xF70]
00001D92 66EE bne -0x10 /* 00001D82 */
00001D94 422D F08C clr.b [A5 - 0xF74]
00001D98 4E5E unlink A6
00001D9A 4E75 rts
fn00001D9C:
00001D9C 4E56 0000 link A6, 0
00001DA0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001DA4 2C2E 0014 move.l D6, [A6 + 0x14]
00001DA8 3E2E 000E move.w D7, [A6 + 0xE]
00001DAC 286E 0008 movea.l A4, [A6 + 0x8]
00001DB0 4A2D F08C tst.b [A5 - 0xF74]
00001DB4 6630 bne +0x32 /* 00001DE6 */
00001DB6 1B7C 0001 F08C move.b [A5 - 0xF74], 0x1
00001DBC 558F subq.l A7, 2
00001DBE 486D F054 pea.l [A5 - 0xFAC]
00001DC2 3F3C A9F4 move.w -[A7], 0xA9F4
00001DC6 486D 01DA pea.l [A5 + 0x1DA /* export_55 */]
00001DCA 7000 moveq.l D0, 0x00
00001DCC 2F00 move.l -[A7], D0
00001DCE 4EBA FE3A jsr [PC - 0x1C6 /* 00001C0A */]
00001DD2 4A1F tst.b [A7]+
00001DD4 6608 bne +0xA /* 00001DDE */
00001DD6 422D F08C clr.b [A5 - 0xF74]
00001DDA 7000 moveq.l D0, 0x00
00001DDC 605A bra +0x5C /* 00001E38 */
label00001DDE:
00001DDE 41ED F054 lea.l A0, [A5 - 0xFAC]
00001DE2 2B48 F090 move.l [A5 - 0xF70], A0
label00001DE6:
00001DE6 4AAD F090 tst.l [A5 - 0xF70]
00001DEA 660E bne +0x10 /* 00001DFA */
00001DEC 558F subq.l A7, 2
00001DEE 3F3C A198 move.w -[A7], 0xA198
00001DF2 4EBA FD2E jsr [PC - 0x2D2 /* 00001B22 */]
00001DF6 1B5F F08E move.b [A5 - 0xF72], [A7]+
label00001DFA:
00001DFA 2006 move.l D0, D6
00001DFC A11E syscall NewPtr, flags=1
00001DFE 2648 movea.l A3, A0
00001E00 200B move.l D0, A3
00001E02 6604 bne +0x6 /* 00001E08 */
00001E04 7000 moveq.l D0, 0x00
00001E06 6030 bra +0x32 /* 00001E38 */
label00001E08:
00001E08 206E 0010 movea.l A0, [A6 + 0x10]
00001E0C 224B movea.l A1, A3
00001E0E 2006 move.l D0, D6
00001E10 A02E syscall BlockMove/BlockMoveData
00001E12 288B move.l [A4], A3
00001E14 3947 0004 move.w [A4 + 0x4], D7
00001E18 598F subq.l A7, 4
00001E1A 3F07 move.w -[A7], D7
00001E1C 558F subq.l A7, 2
00001E1E 3F07 move.w -[A7], D7
00001E20 4EBA 004C jsr [PC + 0x4C /* 00001E6E */]
00001E24 4EBA 05F0 jsr [PC + 0x5F0 /* 00002416 */]
00001E28 295F 0006 move.l [A4 + 0x6], [A7]+
00001E2C 296D F090 000A move.l [A4 + 0xA], [A5 - 0xF70]
00001E32 2B4C F090 move.l [A5 - 0xF70], A4
00001E36 200B move.l D0, A3
label00001E38:
00001E38 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001E3E 4E5E unlink A6
00001E40 4E75 rts
00001E42 4E56 0000 link A6, 0
00001E46 2F07 move.l -[A7], D7
00001E48 202E 0008 move.l D0, [A6 + 0x8]
00001E4C C18D exg D0, A5
00001E4E 2E00 move.l D7, D0
00001E50 4A2D F052 tst.b [A5 - 0xFAE]
00001E54 660A bne +0xC /* 00001E60 */
00001E56 1B7C 0001 F052 move.b [A5 - 0xFAE], 0x1
00001E5C 4EBA FF1E jsr [PC - 0xE2 /* 00001D7C */]
label00001E60:
00001E60 2007 move.l D0, D7
00001E62 C18D exg D0, A5
00001E64 2E2E FFFC move.l D7, [A6 - 0x4]
00001E68 4E5E unlink A6
00001E6A 2E9F move.l [A7], [A7]+
00001E6C 4E75 rts
fn00001E6E:
00001E6E 4E56 0000 link A6, 0
00001E72 303C 0800 move.w D0, 0x800
00001E76 C06E 0008 and.w D0, [A6 + 0x8]
00001E7A 7200 moveq.l D1, 0x00
00001E7C 3200 move.w D1, D0
00001E7E 4A81 tst.l D1
00001E80 6604 bne +0x6 /* 00001E86 */
00001E82 7000 moveq.l D0, 0x00
00001E84 6002 bra +0x4 /* 00001E88 */
label00001E86:
00001E86 7001 moveq.l D0, 0x01
label00001E88:
00001E88 1D40 000A move.b [A6 + 0xA], D0
00001E8C 4E5E unlink A6
00001E8E 205F movea.l A0, [A7]+
00001E90 544F addq.w A7, 2
00001E92 4ED0 jmp [A0]
fn00001E94:
00001E94 4E56 FFFC link A6, -0x0004
00001E98 303C A86E move.w D0, 0xA86E
00001E9C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001E9E 2D48 FFFC move.l [A6 - 0x4], A0
00001EA2 303C AA6E move.w D0, 0xAA6E
00001EA6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001EA8 202E FFFC move.l D0, [A6 - 0x4]
00001EAC B1C0 cmpa.l A0, D0
00001EAE 6608 bne +0xA /* 00001EB8 */
00001EB0 3D7C 0200 0008 move.w [A6 + 0x8], 0x200
00001EB6 6006 bra +0x8 /* 00001EBE */
label00001EB8:
00001EB8 3D7C 0400 0008 move.w [A6 + 0x8], 0x400
label00001EBE:
00001EBE 4E5E unlink A6
00001EC0 4E75 rts
fn00001EC2:
00001EC2 4E56 0000 link A6, 0
00001EC6 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00001ECA 3C2E 0008 move.w D6, [A6 + 0x8]
00001ECE 3E2E 000A move.w D7, [A6 + 0xA]
00001ED2 558F subq.l A7, 2
00001ED4 3F07 move.w -[A7], D7
00001ED6 4EBA FF96 jsr [PC - 0x6A /* 00001E6E */]
00001EDA 1A1F move.b D5, [A7]+
00001EDC 558F subq.l A7, 2
00001EDE 3F06 move.w -[A7], D6
00001EE0 4EBA FF8C jsr [PC - 0x74 /* 00001E6E */]
00001EE4 181F move.b D4, [A7]+
00001EE6 B805 cmp.b D4, D5
00001EE8 6706 beq +0x8 /* 00001EF0 */
00001EEA 422E 000C clr.b [A6 + 0xC]
00001EEE 6040 bra +0x42 /* 00001F30 */
label00001EF0:
00001EF0 7000 moveq.l D0, 0x00
00001EF2 1005 move.b D0, D5
00001EF4 0C40 0001 cmpi.w D0, 0x1
00001EF8 661C bne +0x1E /* 00001F16 */
00001EFA 303C 03FF move.w D0, 0x3FF
00001EFE C047 and.w D0, D7
00001F00 323C 03FF move.w D1, 0x3FF
00001F04 C246 and.w D1, D6
00001F06 B240 cmp.w D1, D0
00001F08 57C0 seq D0
00001F0A 0240 0001 andi.w D0, 0x1
00001F0E 48C0 ext.l D0
00001F10 1D40 000C move.b [A6 + 0xC], D0
00001F14 601A bra +0x1C /* 00001F30 */
label00001F16:
00001F16 303C 00FF move.w D0, 0xFF
00001F1A C047 and.w D0, D7
00001F1C 323C 00FF move.w D1, 0xFF
00001F20 C246 and.w D1, D6
00001F22 B240 cmp.w D1, D0
00001F24 57C0 seq D0
00001F26 0240 0001 andi.w D0, 0x1
00001F2A 48C0 ext.l D0
00001F2C 1D40 000C move.b [A6 + 0xC], D0
label00001F30:
00001F30 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10]
00001F36 4E5E unlink A6
00001F38 2E9F move.l [A7], [A7]+
00001F3A 4E75 rts
00001F3C 4E56 0000 link A6, 0
00001F40 48E7 0018 movem.l -[A7], A3,A4
00001F44 266E 0008 movea.l A3, [A6 + 0x8]
00001F48 41EB 01A0 lea.l A0, [A3 + 0x1A0]
00001F4C 43ED F6BC lea.l A1, [A5 - 0x944]
00001F50 20D9 move.l [A0]+, [A1]+
00001F52 20D9 move.l [A0]+, [A1]+
00001F54 49EB 0020 lea.l A4, [A3 + 0x20]
00001F58 397C 0001 000E move.w [A4 + 0xE], 0x1
00001F5E 397C 0001 000C move.w [A4 + 0xC], 0x1
00001F64 197C 0001 0001 move.b [A4 + 0x1], 0x1
00001F6A 397C 7D00 0006 move.w [A4 + 0x6], 0x7D00 /* '}\0' */
00001F70 4CDF 1800 movem.l A3,A4, [A7]+
00001F74 4E5E unlink A6
00001F76 2E9F move.l [A7], [A7]+
00001F78 4E75 rts
00001F7A 205F movea.l A0, [A7]+
00001F7C 225F movea.l A1, [A7]+
00001F7E 2F08 move.l -[A7], A0
00001F80 4ED1 jmp [A1]
00001F82 225F movea.l A1, [A7]+
00001F84 204F movea.l A0, A7
00001F86 2E88 move.l [A7], A0
00001F88 4ED1 jmp [A1]
00001F8A 206F 0004 movea.l A0, [A7 + 0x4]
00001F8E A9F2 syscall Launch/LaunchApplication
00001F90 205F movea.l A0, [A7]+
00001F92 584F addq.w A7, 4
00001F94 3E80 move.w [A7], D0
00001F96 4ED0 jmp [A0]
00001F98 4E56 0000 link A6, 0
00001F9C 48E7 3020 movem.l -[A7], D2,D3,A2
00001FA0 246E 0008 movea.l A2, [A6 + 0x8]
00001FA4 082A 000F 0004 btst.b [A2 + 0x4], 0xF
00001FAA 56C3 sne D3
00001FAC 6730 beq +0x32 /* 00001FDE */
00001FAE 2052 movea.l A0, [A2]
00001FB0 2450 movea.l A2, [A0]
00001FB2 302A 000C move.w D0, [A2 + 0xC]
00001FB6 906A 0008 sub.w D0, [A2 + 0x8]
00001FBA 322A 0020 move.w D1, [A2 + 0x20]
00001FBE 7404 moveq.l D2, 0x04
label00001FC0:
00001FC0 5342 subq.w D2, 1
00001FC2 E249 lsr D1.w, 1
00001FC4 66FA bne -0x4 /* 00001FC0 */
00001FC6 4A42 tst.w D2
00001FC8 6C00 0008 bge +0xA /* 00001FD2 */
00001FCC 4442 neg.w D2
00001FCE E568 lsl D0.w, D2
00001FD0 6018 bra +0x1A /* 00001FEA */
label00001FD2:
00001FD2 7201 moveq.l D1, 0x01
00001FD4 E569 lsl D1.w, D2
00001FD6 5341 subq.w D1, 1
00001FD8 D041 add.w D0, D1
00001FDA E468 lsr D0.w, D2
00001FDC 600C bra +0xE /* 00001FEA */
label00001FDE:
00001FDE 302A 000C move.w D0, [A2 + 0xC]
00001FE2 906A 0008 sub.w D0, [A2 + 0x8]
00001FE6 5E40 addq.w D0, 7
00001FE8 E648 lsr D0.w, 3
label00001FEA:
00001FEA 5240 addq.w D0, 1
00001FEC 0880 0000 bclr.b D0, 0x0
00001FF0 3540 0004 move.w [A2 + 0x4], D0
00001FF4 322A 000A move.w D1, [A2 + 0xA]
00001FF8 926A 0006 sub.w D1, [A2 + 0x6]
00001FFC C3C0 muls.w D1, D0
00001FFE 2D41 000C move.l [A6 + 0xC], D1
00002002 4A03 tst.b D3
00002004 671C beq +0x1E /* 00002022 */
00002006 226E 0008 movea.l A1, [A6 + 0x8]
0000200A 08C0 000F bset.b D0, 0xF
0000200E 3540 0004 move.w [A2 + 0x4], D0
00002012 3340 0004 move.w [A1 + 0x4], D0
00002016 236A 0006 0006 move.l [A1 + 0x6], [A2 + 0x6]
0000201C 236A 000A 000A move.l [A1 + 0xA], [A2 + 0xA]
label00002022:
00002022 4CDF 040C movem.l D2,D3,A2, [A7]+
00002026 4E5E unlink A6
00002028 2E9F move.l [A7], [A7]+
0000202A 4E75 rts
0000202C 225F movea.l A1, [A7]+
0000202E 205F movea.l A0, [A7]+
00002030 A069 syscall HGetState
00002032 4241 clr.w D1
00002034 0800 0007 btst.b D0, 0x7
00002038 6702 beq +0x4 /* 0000203C */
0000203A 7201 moveq.l D1, 0x01
label0000203C:
0000203C 1E81 move.b [A7], D1
0000203E 4ED1 jmp [A1]
00002040 4E56 0000 link A6, 0
00002044 206E 000C movea.l A0, [A6 + 0xC]
00002048 202E 0008 move.l D0, [A6 + 0x8]
0000204C 6F20 ble +0x22 /* 0000206E */
0000204E 2208 move.l D1, A0
00002050 0801 0000 btst.b D1, 0x0
00002054 6612 bne +0x14 /* 00002068 */
00002056 7208 moveq.l D1, 0x08
00002058 6006 bra +0x8 /* 00002060 */
label0000205A:
0000205A 4298 clr.l [A0]+
0000205C 4298 clr.l [A0]+
0000205E 5180 subq.l D0, 8
label00002060:
00002060 B081 cmp.l D0, D1
00002062 6CF6 bge -0x8 /* 0000205A */
00002064 4A80 tst.l D0
00002066 6706 beq +0x8 /* 0000206E */
label00002068:
00002068 4218 clr.b [A0]+
0000206A 5380 subq.l D0, 1
0000206C 66FA bne -0x4 /* 00002068 */
label0000206E:
0000206E 4E5E unlink A6
00002070 205F movea.l A0, [A7]+
00002072 508F addq.l A7, 8
00002074 4ED0 jmp [A0]
00002076 4E56 0000 link A6, 0
0000207A 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3
0000207E 266E 0008 movea.l A3, [A6 + 0x8]
00002082 598F subq.l A7, 4
00002084 486B 0006 pea.l [A3 + 0x6]
00002088 3F2B 0004 move.w -[A7], [A3 + 0x4]
0000208C 4EAD 11CA jsr [A5 + 0x11CA /* export_565 */]
00002090 201F move.l D0, [A7]+
00002092 E288 lsr D0, 1
00002094 2200 move.l D1, D0
00002096 0280 0000 000F andi.l D0, 0xF
0000209C E889 lsr D1, 4
0000209E 282E 000C move.l D4, [A6 + 0xC]
000020A2 2253 movea.l A1, [A3]
label000020A4:
000020A4 4A81 tst.l D1
000020A6 6700 0016 beq +0x18 /* 000020BE */
000020AA 22C4 move.l [A1]+, D4
000020AC 22C4 move.l [A1]+, D4
000020AE 22C4 move.l [A1]+, D4
000020B0 22C4 move.l [A1]+, D4
000020B2 22C4 move.l [A1]+, D4
000020B4 22C4 move.l [A1]+, D4
000020B6 22C4 move.l [A1]+, D4
000020B8 22C4 move.l [A1]+, D4
000020BA 5381 subq.l D1, 1
000020BC 60E6 bra -0x18 /* 000020A4 */
label000020BE:
000020BE 4A40 tst.w D0
000020C0 6700 0008 beq +0xA /* 000020CA */
000020C4 32C4 move.w [A1]+, D4
000020C6 5340 subq.w D0, 1
000020C8 60F4 bra -0xA /* 000020BE */
label000020CA:
000020CA 4CDF 08F0 movem.l D4,D5,D6,D7,A3, [A7]+
000020CE 4E5E unlink A6
000020D0 2057 movea.l A0, [A7]
000020D2 DEFC 000C add.w A7, 0xC
000020D6 4ED0 jmp [A0]
fn000020D8:
000020D8 4E56 0000 link A6, 0
000020DC 102D F6C5 move.b D0, [A5 - 0x93B]
000020E0 6602 bne +0x4 /* 000020E4 */
000020E2 6008 bra +0xA /* 000020EC */
label000020E4:
000020E4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000020E8 4EAD 1862 jsr [A5 + 0x1862 /* export_776 */]
label000020EC:
000020EC 4E5E unlink A6
000020EE 205F movea.l A0, [A7]+
000020F0 544F addq.w A7, 2
000020F2 4ED0 jmp [A0]
fn000020F4:
000020F4 4E56 0000 link A6, 0
000020F8 486D 077A pea.l [A5 + 0x77A /* export_235 */]
000020FC A9F1 syscall UnloadSeg
000020FE 486D 07D2 pea.l [A5 + 0x7D2 /* export_246 */]
00002102 A9F1 syscall UnloadSeg
00002104 486D 0862 pea.l [A5 + 0x862 /* export_264 */]
00002108 A9F1 syscall UnloadSeg
0000210A 486D 08CA pea.l [A5 + 0x8CA /* export_277 */]
0000210E A9F1 syscall UnloadSeg
00002110 486D 0F1A pea.l [A5 + 0xF1A /* export_479 */]
00002114 A9F1 syscall UnloadSeg
00002116 486D 0F82 pea.l [A5 + 0xF82 /* export_492 */]
0000211A A9F1 syscall UnloadSeg
0000211C 486D 1A7A pea.l [A5 + 0x1A7A /* export_843 */]
00002120 A9F1 syscall UnloadSeg
00002122 4E5E unlink A6
00002124 4E75 rts
fn00002126:
00002126 4EBA 00F8 jsr [PC + 0xF8 /* 00002220 */]
0000212A 0680 0000 0020 addi.l D0, 0x20 /* ' ' */
00002130 4E75 rts
fn00002132:
00002132 2F0D move.l -[A7], A5
00002134 200D move.l D0, A5
00002136 0800 0000 btst.b D0, 0x0
0000213A 660C bne +0xE /* 00002148 */
0000213C 206F 0008 movea.l A0, [A7 + 0x8]
00002140 7007 moveq.l D0, 0x07
label00002142:
00002142 20DD move.l [A0]+, [A5]+
00002144 51C8 FFFC dbf D0, -0x6 /* 00002142 */
label00002148:
00002148 2A6F 0008 movea.l A5, [A7 + 0x8]
0000214C 4EBA 00DA jsr [PC + 0xDA /* 00002228 */]
00002150 2A5F movea.l A5, [A7]+
00002152 4E75 rts
00002154 200D move.l D0, A5
00002156 2A6F 0004 movea.l A5, [A7 + 0x4]
0000215A 4E75 rts
0000215C 2A6F 0004 movea.l A5, [A7 + 0x4]
00002160 4E75 rts
00002162 202F 0004 move.l D0, [A7 + 0x4]
00002166 222F 0008 move.l D1, [A7 + 0x8]
0000216A 2F02 move.l -[A7], D2
0000216C 2400 move.l D2, D0
0000216E C4C1 mulu.w D2, D1
00002170 2042 movea.l A0, D2
00002172 2401 move.l D2, D1
00002174 4842 swap.w D2
00002176 C4C0 mulu.w D2, D0
00002178 4840 swap.w D0
0000217A C2C0 mulu.w D1, D0
0000217C D441 add.w D2, D1
0000217E 4842 swap.w D2
00002180 4242 clr.w D2
00002182 D1C2 add.l A0, D2
00002184 2008 move.l D0, A0
00002186 241F move.l D2, [A7]+
00002188 4E75 rts
0000218A 222F 0004 move.l D1, [A7 + 0x4]
0000218E 202F 0008 move.l D0, [A7 + 0x8]
00002192 4EBA 000E jsr [PC + 0xE /* 000021A2 */]
00002196 2001 move.l D0, D1
00002198 4E75 rts
0000219A 222F 0004 move.l D1, [A7 + 0x4]
0000219E 202F 0008 move.l D0, [A7 + 0x8]
fn000021A2:
000021A2 48E7 0600 movem.l -[A7], D5,D6
000021A6 2A00 move.l D5, D0
000021A8 6A02 bpl +0x4 /* 000021AC */
000021AA 4480 neg.l D0
label000021AC:
000021AC 2C01 move.l D6, D1
000021AE 6A02 bpl +0x4 /* 000021B2 */
000021B0 4481 neg.l D1
label000021B2:
000021B2 4EBA 001C jsr [PC + 0x1C /* 000021D0 */]
000021B6 4A85 tst.l D5
000021B8 6A02 bpl +0x4 /* 000021BC */
000021BA 4480 neg.l D0
label000021BC:
000021BC BB86 xor.l D6, D5
000021BE 6A02 bpl +0x4 /* 000021C2 */
000021C0 4481 neg.l D1
label000021C2:
000021C2 4CDF 0060 movem.l D5,D6, [A7]+
000021C6 4E75 rts
000021C8 222F 0004 move.l D1, [A7 + 0x4]
000021CC 202F 0008 move.l D0, [A7 + 0x8]
fn000021D0:
000021D0 48E7 3800 movem.l -[A7], D2,D3,D4
000021D4 2401 move.l D2, D1
000021D6 4842 swap.w D2
000021D8 4A42 tst.w D2
000021DA 661C bne +0x1E /* 000021F8 */
000021DC 3600 move.w D3, D0
000021DE 4240 clr.w D0
000021E0 4840 swap.w D0
000021E2 6704 beq +0x6 /* 000021E8 */
000021E4 80C1 divu.w D0, D1
000021E6 3400 move.w D2, D0
label000021E8:
000021E8 4842 swap.w D2
000021EA 3003 move.w D0, D3
000021EC 80C1 divu.w D0, D1
000021EE 3400 move.w D2, D0
000021F0 2202 move.l D1, D2
000021F2 4240 clr.w D0
000021F4 4840 swap.w D0
000021F6 6022 bra +0x24 /* 0000221A */
label000021F8:
000021F8 2400 move.l D2, D0
000021FA 4240 clr.w D0
000021FC 4840 swap.w D0
000021FE 4842 swap.w D2
00002200 4242 clr.w D2
00002202 2601 move.l D3, D1
00002204 7200 moveq.l D1, 0x00
00002206 780F moveq.l D4, 0x0F
label00002208:
00002208 D482 add.l D2, D2
0000220A D180 addx.l D0, D0
0000220C D281 add.l D1, D1
0000220E B083 cmp.l D0, D3
00002210 6504 bcs +0x6 /* 00002216 */
00002212 9083 sub.l D0, D3
00002214 5201 addq.b D1, 1
label00002216:
00002216 51CC FFF0 dbf D4, -0x12 /* 00002208 */
label0000221A:
0000221A 4CDF 001C movem.l D2,D3,D4, [A7]+
0000221E 4E75 rts
fn00002220:
00002220 41FA 1580 lea.l A0, [PC + 0x1580 /* 000037A2, value 0x191E, cstring "" */]
00002224 2010 move.l D0, [A0]
00002226 4E75 rts
fn00002228:
00002228 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
0000222C 49FA 1574 lea.l A4, [PC + 0x1574 /* 000037A2, value 0x191E, cstring "" */]
00002230 302C 0004 move.w D0, [A4 + 0x4]
00002234 5340 subq.w D0, 1
00002236 6704 beq +0x6 /* 0000223C */
00002238 70FF moveq.l D0, 0xFFFFFFFF
0000223A 6032 bra +0x34 /* 0000226E */
label0000223C:
0000223C 264D movea.l A3, A5
0000223E 97D4 sub.l A3, [A4]
00002240 2F0B move.l -[A7], A3
00002242 2F14 move.l -[A7], [A4]
00002244 6100 0148 bsr +0x14A /* 0000238E */
00002248 202C 0008 move.l D0, [A4 + 0x8]
0000224C 4874 0800 pea.l [A4 + D0]
00002250 2F0B move.l -[A7], A3
00002252 6100 002E bsr +0x30 /* 00002282 */
00002256 504F addq.w A7, 8
00002258 202C 000C move.l D0, [A4 + 0xC]
0000225C 4874 0800 pea.l [A4 + D0]
00002260 2F0B move.l -[A7], A3
00002262 2F0D move.l -[A7], A5
00002264 6100 00CC bsr +0xCE /* 00002332 */
00002268 4FEF 000C lea.l A7, [A7 + 0xC]
0000226C 7000 moveq.l D0, 0x00
label0000226E:
0000226E 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
00002272 4E75 rts
00002274 8009 or.b D0, A1
00002276 5F44 subq.w D4, 7
00002278 4154 chk.w D0, [A4]
0000227A 4149 chk.w D0, A1
0000227C 4E49 trap 9
0000227E 5400 addq.b D0, 2
00002280 0000 226F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00002282-0000228E
fn00002282:
00002282 226F 0004 movea.l A1, [A7 + 0x4]
00002286 206F 0008 movea.l A0, [A7 + 0x8]
0000228A 48E7 1800 movem.l -[A7], D3,D4
// end alternate branch 00002282-0000228E
fn00002282: // (misaligned)
00002284 0004 206F ori.b D4, 0x6F /* 'o' */
00002288 0008 48E7 ori.b A0, 0xE7
0000228C 1800 move.b D4, D0
label0000228E:
0000228E 7601 moveq.l D3, 0x01
00002290 7200 moveq.l D1, 0x00
00002292 1218 move.b D1, [A0]+
00002294 2401 move.l D2, D1
00002296 0241 000F andi.w D1, 0xF
0000229A 6608 bne +0xA /* 000022A4 */
0000229C 6140 bsr +0x42 /* 000022DE */
0000229E 2200 move.l D1, D0
000022A0 6722 beq +0x24 /* 000022C4 */
000022A2 6002 bra +0x4 /* 000022A6 */
label000022A4:
000022A4 D241 add.w D1, D1
label000022A6:
000022A6 0242 00F0 andi.w D2, 0xF0
000022AA 6606 bne +0x8 /* 000022B2 */
000022AC 6130 bsr +0x32 /* 000022DE */
000022AE 2400 move.l D2, D0
000022B0 6002 bra +0x4 /* 000022B4 */
label000022B2:
000022B2 E64A lsr D2.w, 3
label000022B4:
000022B4 D3C2 add.l A1, D2
000022B6 2801 move.l D4, D1
label000022B8:
000022B8 12D8 move.b [A1]+, [A0]+
000022BA 5384 subq.l D4, 1
000022BC 66FA bne -0x4 /* 000022B8 */
000022BE 5383 subq.l D3, 1
000022C0 66F2 bne -0xC /* 000022B4 */
000022C2 60CA bra -0x34 /* 0000228E */
label000022C4:
000022C4 4CDF 0018 movem.l D3,D4, [A7]+
000022C8 4E75 rts
000022CA 8010 or.b D0, [A0]
000022CC 756E moveq.l D2, 0x6E
000022CE 636F bls +0x71 /* 0000233F */
000022D0 6D70 blt +0x72 /* 00002342 */
000022D2 7265 moveq.l D1, 0x65
000022D4 7373 moveq.l D1, 0x73
000022D6 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7
// begin alternate branch 000022DE-000022E0
fn000022DE:
000022DE 7000 moveq.l D0, 0x00
// end alternate branch 000022DE-000022E0
fn000022DE: // (misaligned)
000022E0 1018 move.b D0, [A0]+
000022E2 6A42 bpl +0x44 /* 00002326 */
000022E4 0800 0006 btst.b D0, 0x6
000022E8 6734 beq +0x36 /* 0000231E */
000022EA 0800 0005 btst.b D0, 0x5
000022EE 6720 beq +0x22 /* 00002310 */
000022F0 0800 0004 btst.b D0, 0x4
000022F4 670A beq +0xC /* 00002300 */
000022F6 61E6 bsr -0x18 /* 000022DE */
000022F8 2600 move.l D3, D0
000022FA 61E2 bsr -0x1C /* 000022DE */
000022FC C143 exg D0, D3
000022FE 4E75 rts
label00002300:
00002300 1018 move.b D0, [A0]+
00002302 E180 asl D0, 8
00002304 1018 move.b D0, [A0]+
00002306 E180 asl D0, 8
00002308 1018 move.b D0, [A0]+
0000230A E180 asl D0, 8
0000230C 1018 move.b D0, [A0]+
0000230E 4E75 rts
label00002310:
00002310 0200 001F andi.b D0, 0x1F
00002314 E180 asl D0, 8
00002316 1018 move.b D0, [A0]+
00002318 E180 asl D0, 8
0000231A 1018 move.b D0, [A0]+
0000231C 4E75 rts
label0000231E:
0000231E 0200 003F andi.b D0, 0x3F /* '?' */
00002322 E180 asl D0, 8
00002324 1018 move.b D0, [A0]+
label00002326:
00002326 4E75 rts
00002328 8006 or.b D0, D6
0000232A 6765 beq +0x67 /* 00002391 */
0000232C 745F moveq.l D2, 0x5F
0000232E 726C moveq.l D1, 0x6C
00002330 0000 222F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00002332-0000233E
fn00002332:
00002332 222F 0004 move.l D1, [A7 + 0x4]
00002336 226F 0008 movea.l A1, [A7 + 0x8]
0000233A 206F 000C movea.l A0, [A7 + 0xC]
// end alternate branch 00002332-0000233E
fn00002332: // (misaligned)
00002334 0004 226F ori.b D4, 0x6F /* 'o' */
00002338 0008 206F ori.b A0, 0x6F /* 'o' */
0000233C 000C 7401 ori.b A4, 0x1
// begin alternate branch 0000233E-00002340
label0000233E:
0000233E 7401 moveq.l D2, 0x01
// end alternate branch 0000233E-00002340
label0000233E: // (misaligned)
00002340 7000 moveq.l D0, 0x00
label00002342:
00002342 1018 move.b D0, [A0]+
00002344 670C beq +0xE /* 00002352 */
00002346 6A26 bpl +0x28 /* 0000236E */
00002348 0880 0007 bclr.b D0, 0x7
0000234C E188 lsl D0, 8
0000234E 1018 move.b D0, [A0]+
00002350 601C bra +0x1E /* 0000236E */
label00002352:
00002352 1018 move.b D0, [A0]+
00002354 6724 beq +0x26 /* 0000237A */
00002356 6A0E bpl +0x10 /* 00002366 */
00002358 E188 lsl D0, 8
0000235A 1018 move.b D0, [A0]+
0000235C E188 lsl D0, 8
0000235E 1018 move.b D0, [A0]+
00002360 E188 lsl D0, 8
00002362 1018 move.b D0, [A0]+
00002364 6008 bra +0xA /* 0000236E */
label00002366:
00002366 2400 move.l D2, D0
00002368 6100 FF74 bsr -0x8A /* 000022DE */
0000236C C142 exg D0, D2
label0000236E:
0000236E D080 add.l D0, D0
label00002370:
00002370 D3C0 add.l A1, D0
00002372 D391 add.l [A1], D1
00002374 5382 subq.l D2, 1
00002376 66F8 bne -0x6 /* 00002370 */
00002378 60C4 bra -0x3A /* 0000233E */
label0000237A:
0000237A 4E75 rts
0000237C 800E or.b D0, A6
0000237E 7265 moveq.l D1, 0x65
00002380 6C6F bge +0x71 /* 000023F1 */
00002382 6361 bls +0x63 /* 000023E5 */
00002384 7465 moveq.l D2, 0x65
00002386 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7
// begin alternate branch 0000238E-00002390
fn0000238E:
0000238E 7400 moveq.l D2, 0x00
// end alternate branch 0000238E-00002390
fn0000238E: // (misaligned)
00002390 205F movea.l A0, [A7]+
00002392 201F move.l D0, [A7]+
00002394 225F movea.l A1, [A7]+
00002396 6728 beq +0x2A /* 000023C0 */
label00002398:
00002398 3209 move.w D1, A1
0000239A 0241 0003 andi.w D1, 0x3
0000239E 6708 beq +0xA /* 000023A8 */
000023A0 12C2 move.b [A1]+, D2
000023A2 5380 subq.l D0, 1
000023A4 66F2 bne -0xC /* 00002398 */
000023A6 6018 bra +0x1A /* 000023C0 */
label000023A8:
000023A8 2200 move.l D1, D0
000023AA E489 lsr D1, 2
000023AC 6706 beq +0x8 /* 000023B4 */
label000023AE:
000023AE 22C2 move.l [A1]+, D2
000023B0 5381 subq.l D1, 1
000023B2 66FA bne -0x4 /* 000023AE */
label000023B4:
000023B4 0240 0003 andi.w D0, 0x3
000023B8 6002 bra +0x4 /* 000023BC */
label000023BA:
000023BA 12C2 move.b [A1]+, D2
label000023BC:
000023BC 51C8 FFFC dbf D0, -0x6 /* 000023BA */
label000023C0:
000023C0 4ED0 jmp [A0]
000023C2 800A or.b D0, A2
000023C4 5A45 addq.w D5, 5
000023C6 524F addq.w A7, 1
000023C8 4255 clr.w [A5]
000023CA 4646 not.w D6
000023CC 4552 chk.w D2, [A2]
000023CE 0000 0000 ori.b D0, 0x0
fn000023D2:
000023D2 225F movea.l A1, [A7]+
000023D4 201F move.l D0, [A7]+
000023D6 A122 syscall NewHandle, flags=1
000023D8 2E88 move.l [A7], A0
000023DA 4ED1 jmp [A1]
000023DC 225F movea.l A1, [A7]+
000023DE 201F move.l D0, [A7]+
000023E0 A322 syscall NewHandleClear, flags=3
000023E2 2E88 move.l [A7], A0
000023E4 4ED1 jmp [A1]
000023E6 225F movea.l A1, [A7]+
000023E8 205F movea.l A0, [A7]+
000023EA A025 syscall GetHandleSize
000023EC 2E80 move.l [A7], D0
000023EE 6A02 bpl +0x4 /* 000023F2 */
000023F0 4297 clr.l [A7]
label000023F2:
000023F2 4ED1 jmp [A1]
000023F4 225F movea.l A1, [A7]+
000023F6 201F move.l D0, [A7]+
000023F8 205F movea.l A0, [A7]+
000023FA A024 syscall SetHandleSize
000023FC 4ED1 jmp [A1]
000023FE 225F movea.l A1, [A7]+
00002400 205F movea.l A0, [A7]+
00002402 A128 syscall RecoverHandle, flags=1
00002404 2E88 move.l [A7], A0
00002406 4ED1 jmp [A1]
fn00002408:
00002408 221F move.l D1, [A7]+
0000240A 201F move.l D0, [A7]+
0000240C 225F movea.l A1, [A7]+
0000240E 205F movea.l A0, [A7]+
00002410 A02E syscall BlockMove/BlockMoveData
00002412 2241 movea.l A1, D1
00002414 4ED1 jmp [A1]
fn00002416:
00002416 225F movea.l A1, [A7]+
00002418 121F move.b D1, [A7]+
0000241A 301F move.w D0, [A7]+
0000241C 4A01 tst.b D1
0000241E 6704 beq +0x6 /* 00002424 */
00002420 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002422 6002 bra +0x4 /* 00002426 */
label00002424:
00002424 A346 syscall GetOSTrapAddress, flags=3
label00002426:
00002426 2E88 move.l [A7], A0
00002428 4ED1 jmp [A1]
fn0000242A:
0000242A 225F movea.l A1, [A7]+
0000242C 121F move.b D1, [A7]+
0000242E 301F move.w D0, [A7]+
00002430 205F movea.l A0, [A7]+
00002432 4A01 tst.b D1
00002434 6704 beq +0x6 /* 0000243A */
00002436 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00002438 6002 bra +0x4 /* 0000243C */
label0000243A:
0000243A A247 syscall SetOSTrapAddress, flags=2
label0000243C:
0000243C 4ED1 jmp [A1]
0000243E 225F movea.l A1, [A7]+
00002440 205F movea.l A0, [A7]+
00002442 20B8 020C move.l [A0], [0x0000020C /* Time */]
00002446 4ED1 jmp [A1]
00002448 225F movea.l A1, [A7]+
0000244A 121F move.b D1, [A7]+
0000244C 205F movea.l A0, [A7]+
0000244E 7000 moveq.l D0, 0x00
00002450 1018 move.b D0, [A0]+
00002452 2F09 move.l -[A7], A1
00002454 4A01 tst.b D1
00002456 6704 beq +0x6 /* 0000245C */
00002458 A054 syscall UprString/UprText
0000245A 6002 bra +0x4 /* 0000245E */
label0000245C:
0000245C A254 syscall UprString/UprText, flags=2
label0000245E:
0000245E 4E75 rts
00002460 225F movea.l A1, [A7]+
00002462 101F move.b D0, [A7]+
00002464 205F movea.l A0, [A7]+
00002466 6604 bne +0x6 /* 0000246C */
00002468 A000 syscall Open/PBHOpen/HOpen
0000246A 6002 bra +0x4 /* 0000246E */
label0000246C:
0000246C A400 syscall Open/PBHOpen/HOpen, flags=4
label0000246E:
0000246E 3E80 move.w [A7], D0
00002470 4ED1 jmp [A1]
00002472 225F movea.l A1, [A7]+
00002474 101F move.b D0, [A7]+
00002476 205F movea.l A0, [A7]+
00002478 6604 bne +0x6 /* 0000247E */
0000247A A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
0000247C 6002 bra +0x4 /* 00002480 */
label0000247E:
0000247E A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label00002480:
00002480 3E80 move.w [A7], D0
00002482 4ED1 jmp [A1]
00002484 225F movea.l A1, [A7]+
00002486 101F move.b D0, [A7]+
00002488 205F movea.l A0, [A7]+
0000248A 6604 bne +0x6 /* 00002490 */
0000248C A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000248E 6002 bra +0x4 /* 00002492 */
label00002490:
00002490 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label00002492:
00002492 3E80 move.w [A7], D0
00002494 4ED1 jmp [A1]
00002496 4E56 FFCE link A6, -0x0032
0000249A 204F movea.l A0, A7
0000249C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000024A2 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000024A8 4228 001A clr.b [A0 + 0x1A]
000024AC 4228 001B clr.b [A0 + 0x1B]
000024B0 42A8 001C clr.l [A0 + 0x1C]
000024B4 701A moveq.l D0, 0x1A
000024B6 A060 syscall FSDispatch/HFSDispatch
000024B8 0C40 FFCE cmpi.w D0, 0xFFCE
000024BC 6602 bne +0x4 /* 000024C0 */
000024BE A000 syscall Open/PBHOpen/HOpen
label000024C0:
000024C0 226E 0008 movea.l A1, [A6 + 0x8]
000024C4 32A8 0018 move.w [A1], [A0 + 0x18]
000024C8 3D40 0012 move.w [A6 + 0x12], D0
000024CC 4E5E unlink A6
000024CE 205F movea.l A0, [A7]+
000024D0 4FEF 000A lea.l A7, [A7 + 0xA]
000024D4 4ED0 jmp [A0]
000024D6 4E56 FFCE link A6, -0x0032
000024DA 204F movea.l A0, A7
000024DC 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000024E2 A001 syscall Close
000024E4 3D40 000A move.w [A6 + 0xA], D0
000024E8 4E5E unlink A6
000024EA 205F movea.l A0, [A7]+
000024EC 548F addq.l A7, 2
000024EE 4ED0 jmp [A0]
000024F0 51C1 sf D1
000024F2 6002 bra +0x4 /* 000024F6 */
000024F4 50C1 st D1
label000024F6:
000024F6 4E56 FFCE link A6, -0x0032
000024FA 204F movea.l A0, A7
000024FC 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00002502 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00002508 226E 000C movea.l A1, [A6 + 0xC]
0000250C 2151 0024 move.l [A0 + 0x24], [A1]
00002510 4268 002C clr.w [A0 + 0x2C]
00002514 42A8 002E clr.l [A0 + 0x2E]
00002518 4A01 tst.b D1
0000251A 6604 bne +0x6 /* 00002520 */
0000251C A002 syscall Read
0000251E 6002 bra +0x4 /* 00002522 */
label00002520:
00002520 A003 syscall Write
label00002522:
00002522 3D40 0012 move.w [A6 + 0x12], D0
00002526 226E 000C movea.l A1, [A6 + 0xC]
0000252A 22A8 0028 move.l [A1], [A0 + 0x28]
0000252E 4E5E unlink A6
00002530 225F movea.l A1, [A7]+
00002532 4FEF 000A lea.l A7, [A7 + 0xA]
00002536 4ED1 jmp [A1]
00002538 4E56 FFB0 link A6, -0x0050
0000253C 204F movea.l A0, A7
0000253E 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002544 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000254A 4228 001A clr.b [A0 + 0x1A]
0000254E 4268 001C clr.w [A0 + 0x1C]
00002552 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002554 3D40 0012 move.w [A6 + 0x12], D0
00002558 41E8 0020 lea.l A0, [A0 + 0x20]
0000255C 226E 0008 movea.l A1, [A6 + 0x8]
00002560 7010 moveq.l D0, 0x10
00002562 A02E syscall BlockMove/BlockMoveData
00002564 4E5E unlink A6
00002566 225F movea.l A1, [A7]+
00002568 4FEF 000A lea.l A7, [A7 + 0xA]
0000256C 4ED1 jmp [A1]
0000256E 4E56 FFC0 link A6, -0x0040
00002572 204F movea.l A0, A7
00002574 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
0000257A A014 syscall GetVol/PBHGetVol/HGetVol
0000257C 3D40 0010 move.w [A6 + 0x10], D0
00002580 226E 0008 movea.l A1, [A6 + 0x8]
00002584 32A8 0016 move.w [A1], [A0 + 0x16]
00002588 4E5E unlink A6
0000258A 225F movea.l A1, [A7]+
0000258C 508F addq.l A7, 8
0000258E 4ED1 jmp [A1]
00002590 4E56 FFC0 link A6, -0x0040
00002594 204F movea.l A0, A7
00002596 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000259C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000025A2 A015 syscall SetVol/PBHSetVol/HSetVol
000025A4 3D40 000E move.w [A6 + 0xE], D0
000025A8 4E5E unlink A6
000025AA 225F movea.l A1, [A7]+
000025AC 5C8F addq.l A7, 6
000025AE 4ED1 jmp [A1]
000025B0 4E56 FFC0 link A6, -0x0040
000025B4 204F movea.l A0, A7
000025B6 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000025BC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000025C2 A013 syscall FlushVol
000025C4 3D40 000E move.w [A6 + 0xE], D0
000025C8 4E5E unlink A6
000025CA 225F movea.l A1, [A7]+
000025CC 5C8F addq.l A7, 6
000025CE 4ED1 jmp [A1]
000025D0 4E56 FFB0 link A6, -0x0050
000025D4 204F movea.l A0, A7
000025D6 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000025DC 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000025E2 4228 001A clr.b [A0 + 0x1A]
000025E6 A008 syscall Create/PBHCreate/HCreate
000025E8 6616 bne +0x18 /* 00002600 */
000025EA 4268 001C clr.w [A0 + 0x1C]
000025EE A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000025F0 660E bne +0x10 /* 00002600 */
000025F2 43E8 0020 lea.l A1, [A0 + 0x20]
000025F6 22EE 0008 move.l [A1]+, [A6 + 0x8]
000025FA 22AE 000C move.l [A1], [A6 + 0xC]
000025FE A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00002600:
00002600 3D40 0016 move.w [A6 + 0x16], D0
00002604 4E5E unlink A6
00002606 225F movea.l A1, [A7]+
00002608 4FEF 000E lea.l A7, [A7 + 0xE]
0000260C 4ED1 jmp [A1]
0000260E 4E56 FFCE link A6, -0x0032
00002612 204F movea.l A0, A7
00002614 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000261A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002620 4228 001A clr.b [A0 + 0x1A]
00002624 A009 syscall Delete/PBHDelete/HDelete
00002626 3D40 000E move.w [A6 + 0xE], D0
0000262A 4E5E unlink A6
0000262C 225F movea.l A1, [A7]+
0000262E 5C8F addq.l A7, 6
00002630 4ED1 jmp [A1]
00002632 4E56 FFCE link A6, -0x0032
00002636 204F movea.l A0, A7
00002638 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000263E A011 syscall GetEOF
00002640 3D40 000E move.w [A6 + 0xE], D0
00002644 226E 0008 movea.l A1, [A6 + 0x8]
00002648 22A8 001C move.l [A1], [A0 + 0x1C]
0000264C 4E5E unlink A6
0000264E 225F movea.l A1, [A7]+
00002650 5C8F addq.l A7, 6
00002652 4ED1 jmp [A1]
00002654 4E56 FFCE link A6, -0x0032
00002658 204F movea.l A0, A7
0000265A 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00002660 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00002666 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
0000266C A044 syscall SetFPos
0000266E 3D40 0010 move.w [A6 + 0x10], D0
00002672 4E5E unlink A6
00002674 225F movea.l A1, [A7]+
00002676 508F addq.l A7, 8
00002678 4ED1 jmp [A1]
0000267A 225F movea.l A1, [A7]+
0000267C 101F move.b D0, [A7]+
0000267E 205F movea.l A0, [A7]+
00002680 6606 bne +0x8 /* 00002688 */
00002682 7001 moveq.l D0, 0x01
00002684 A260 syscall FSDispatch/HFSDispatch, flags=2
00002686 6004 bra +0x6 /* 0000268C */
label00002688:
00002688 7001 moveq.l D0, 0x01
0000268A A660 syscall FSDispatch/HFSDispatch, flags=6
label0000268C:
0000268C 3E80 move.w [A7], D0
0000268E 4ED1 jmp [A1]
00002690 225F movea.l A1, [A7]+
00002692 101F move.b D0, [A7]+
00002694 205F movea.l A0, [A7]+
00002696 6606 bne +0x8 /* 0000269E */
00002698 7009 moveq.l D0, 0x09
0000269A A260 syscall FSDispatch/HFSDispatch, flags=2
0000269C 6004 bra +0x6 /* 000026A2 */
label0000269E:
0000269E 7009 moveq.l D0, 0x09
000026A0 A660 syscall FSDispatch/HFSDispatch, flags=6
label000026A2:
000026A2 3E80 move.w [A7], D0
000026A4 4ED1 jmp [A1]
000026A6 225F movea.l A1, [A7]+
000026A8 101F move.b D0, [A7]+
000026AA 205F movea.l A0, [A7]+
000026AC 6604 bne +0x6 /* 000026B2 */
000026AE A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000026B0 6002 bra +0x4 /* 000026B4 */
label000026B2:
000026B2 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label000026B4:
000026B4 3E80 move.w [A7], D0
000026B6 4ED1 jmp [A1]
000026B8 225F movea.l A1, [A7]+
000026BA 101F move.b D0, [A7]+
000026BC 205F movea.l A0, [A7]+
000026BE 6606 bne +0x8 /* 000026C6 */
000026C0 7018 moveq.l D0, 0x18
000026C2 A260 syscall FSDispatch/HFSDispatch, flags=2
000026C4 6004 bra +0x6 /* 000026CA */
label000026C6:
000026C6 7018 moveq.l D0, 0x18
000026C8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000026CA:
000026CA 3E80 move.w [A7], D0
000026CC 4ED1 jmp [A1]
000026CE 225F movea.l A1, [A7]+
000026D0 201F move.l D0, [A7]+
000026D2 305F movea.w A0, [A7]+
000026D4 A02F syscall PostEvent/PPostEvent
000026D6 3E80 move.w [A7], D0
000026D8 4ED1 jmp [A1]
000026DA A061 syscall MaxBlock
000026DC 2F40 0004 move.l [A7 + 0x4], D0
000026E0 4E75 rts
000026E2 A166 syscall NewEmptyHandle, flags=1
000026E4 2F48 0004 move.l [A7 + 0x4], A0
000026E8 4E75 rts
000026EA 225F movea.l A1, [A7]+
000026EC 205F movea.l A0, [A7]+
000026EE A069 syscall HGetState
000026F0 1E80 move.b [A7], D0
000026F2 4ED1 jmp [A1]
000026F4 225F movea.l A1, [A7]+
000026F6 101F move.b D0, [A7]+
000026F8 205F movea.l A0, [A7]+
000026FA A06A syscall HSetState
000026FC 4ED1 jmp [A1]
fn000026FE:
000026FE 225F movea.l A1, [A7]+
00002700 7001 moveq.l D0, 0x01
00002702 A198 syscall HWPriv, flags=1
00002704 4ED1 jmp [A1]
00002706 303C A8D7 move.w D0, 0xA8D7
0000270A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000270C 2248 movea.l A1, A0
0000270E 303C A89F move.w D0, 0xA89F
00002712 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002714 B3C8 cmpa.l A1, A0
00002716 6702 beq +0x4 /* 0000271A */
00002718 4ED1 jmp [A1]
label0000271A:
0000271A 4E56 FFE2 link A6, -0x001E
0000271E 48E7 1F3C movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
00002722 42AE FFF4 clr.l [A6 - 0xC]
00002726 426E 0010 clr.w [A6 + 0x10]
0000272A 206E 000C movea.l A0, [A6 + 0xC]
0000272E 2450 movea.l A2, [A0]
00002730 7000 moveq.l D0, 0x00
00002732 3012 move.w D0, [A2]
00002734 2D40 FFE6 move.l [A6 - 0x1A], D0
00002738 226E 0008 movea.l A1, [A6 + 0x8]
0000273C 3029 0004 move.w D0, [A1 + 0x4]
00002740 6A1A bpl +0x1C /* 0000275C */
00002742 0800 000E btst.b D0, 0xE
00002746 6704 beq +0x6 /* 0000274C */
00002748 2051 movea.l A0, [A1]
0000274A 2250 movea.l A1, [A0]
label0000274C:
0000274C 0C69 0001 0020 cmpi.w [A1 + 0x20], 0x1
00002752 6708 beq +0xA /* 0000275C */
00002754 303C FF6C move.w D0, 0xFF6C
00002758 6000 025C bra +0x25E /* 000029B6 */
label0000275C:
0000275C 3D69 0004 FFF0 move.w [A6 - 0x10], [A1 + 0x4]
00002762 026E 7FFF FFF0 andi.w [A6 - 0x10], 0x7FFF
00002768 2429 0006 move.l D2, [A1 + 0x6]
0000276C 3029 000C move.w D0, [A1 + 0xC]
00002770 9042 sub.w D0, D2
00002772 6F00 0246 ble +0x248 /* 000029BA */
00002776 48C0 ext.l D0
00002778 2800 move.l D4, D0
0000277A D884 add.l D4, D4
0000277C 5C84 addq.l D4, 6
0000277E D884 add.l D4, D4
00002780 2D44 FFE2 move.l [A6 - 0x1E], D4
00002784 7E20 moveq.l D7, 0x20
00002786 80C7 divu.w D0, D7
00002788 2600 move.l D3, D0
0000278A 4843 swap.w D3
0000278C 72FF moveq.l D1, 0xFFFFFFFF
0000278E 4A43 tst.w D3
00002790 6706 beq +0x8 /* 00002798 */
00002792 5240 addq.w D0, 1
00002794 9E43 sub.w D7, D3
00002796 EFA1 asl D1, D7
label00002798:
00002798 2D41 FFF8 move.l [A6 - 0x8], D1
0000279C 48C0 ext.l D0
0000279E 2D40 FFFC move.l [A6 - 0x4], D0
000027A2 E580 asl D0, 2
000027A4 A322 syscall NewHandleClear, flags=3
000027A6 6600 020E bne +0x210 /* 000029B6 */
000027AA 2D48 FFF4 move.l [A6 - 0xC], A0
000027AE 2602 move.l D3, D2
000027B0 4843 swap.w D3
000027B2 3029 000A move.w D0, [A1 + 0xA]
000027B6 9043 sub.w D0, D3
000027B8 6F00 0200 ble +0x202 /* 000029BA */
000027BC 3D40 FFF2 move.w [A6 - 0xE], D0
000027C0 2851 movea.l A4, [A1]
000027C2 3E3C 000A move.w D7, 0xA /* '\n' */
label000027C6:
000027C6 246E 000C movea.l A2, [A6 + 0xC]
000027CA 2452 movea.l A2, [A2]
label000027CC:
000027CC 4BF2 7000 lea.l A5, [A2 + D7.w]
000027D0 222E FFE6 move.l D1, [A6 - 0x1A]
000027D4 9247 sub.w D1, D7
000027D6 B2AE FFE2 cmp.l D1, [A6 - 0x1E]
000027DA 6C18 bge +0x1A /* 000027F4 */
000027DC 202E FFE6 move.l D0, [A6 - 0x1A]
000027E0 D0AE FFE2 add.l D0, [A6 - 0x1E]
000027E4 2D40 FFE6 move.l [A6 - 0x1A], D0
000027E8 206E 000C movea.l A0, [A6 + 0xC]
000027EC A024 syscall SetHandleSize
000027EE 6600 01C6 bne +0x1C8 /* 000029B6 */
000027F2 60D2 bra -0x2C /* 000027C6 */
label000027F4:
000027F4 3802 move.w D4, D2
000027F6 7C00 moveq.l D6, 0x00
000027F8 224C movea.l A1, A4
000027FA 2A2E FFFC move.l D5, [A6 - 0x4]
000027FE 266E FFF4 movea.l A3, [A6 - 0xC]
00002802 2653 movea.l A3, [A3]
00002804 3003 move.w D0, D3
00002806 6100 014C bsr +0x14E /* 00002954 */
0000280A 3D47 FFEE move.w [A6 - 0x12], D7
0000280E 6000 00F4 bra +0xF6 /* 00002904 */
label00002812:
00002812 2019 move.l D0, [A1]+
label00002814:
00002814 2213 move.l D1, [A3]
00002816 B181 xor.l D1, D0
00002818 6600 00AE bne +0xB0 /* 000028C8 */
0000281C 4A06 tst.b D6
0000281E 6704 beq +0x6 /* 00002824 */
00002820 3AC4 move.w [A5]+, D4
00002822 7C00 moveq.l D6, 0x00
label00002824:
00002824 0644 0020 addi.w D4, 0x20 /* ' ' */
00002828 584B addq.w A3, 4
0000282A 6000 00D8 bra +0xDA /* 00002904 */
label0000282E:
0000282E 5644 addq.w D4, 3
label00002830:
00002830 3AC4 move.w [A5]+, D4
00002832 5244 addq.w D4, 1
label00002834:
00002834 4606 not.b D6
00002836 4E75 rts
label00002838:
00002838 5444 addq.w D4, 2
0000283A 3AC4 move.w [A5]+, D4
label0000283C:
0000283C 6126 bsr +0x28 /* 00002864 */
label0000283E:
0000283E 5244 addq.w D4, 1
00002840 4E75 rts
label00002842:
00002842 5444 addq.w D4, 2
00002844 3AC4 move.w [A5]+, D4
00002846 5444 addq.w D4, 2
00002848 60EA bra -0x14 /* 00002834 */
fn0000284A:
0000284A 6118 bsr +0x1A /* 00002864 */
0000284C 6116 bsr +0x18 /* 00002864 */
label0000284E:
0000284E 5444 addq.w D4, 2
00002850 4E75 rts
label00002852:
00002852 61F6 bsr -0x8 /* 0000284A */
00002854 5344 subq.w D4, 1
00002856 60D8 bra -0x26 /* 00002830 */
label00002858:
00002858 610A bsr +0xC /* 00002864 */
0000285A 5244 addq.w D4, 1
0000285C 60DE bra -0x20 /* 0000283C */
label0000285E:
0000285E 6104 bsr +0x6 /* 00002864 */
00002860 5644 addq.w D4, 3
00002862 60D0 bra -0x2E /* 00002834 */
fn00002864:
00002864 5244 addq.w D4, 1
00002866 3AC4 move.w [A5]+, D4
00002868 4E75 rts
label0000286A:
0000286A 3AC4 move.w [A5]+, D4
0000286C 61F6 bsr -0x8 /* 00002864 */
0000286E 5644 addq.w D4, 3
00002870 4E75 rts
label00002872:
00002872 3AC4 move.w [A5]+, D4
00002874 61EE bsr -0x10 /* 00002864 */
00002876 5444 addq.w D4, 2
00002878 60B6 bra -0x48 /* 00002830 */
label0000287A:
0000287A 3AC4 move.w [A5]+, D4
0000287C 61E6 bsr -0x18 /* 00002864 */
0000287E 61E4 bsr -0x1A /* 00002864 */
00002880 60BA bra -0x44 /* 0000283C */
label00002882:
00002882 3AC4 move.w [A5]+, D4
00002884 61DE bsr -0x20 /* 00002864 */
00002886 61DC bsr -0x22 /* 00002864 */
00002888 5444 addq.w D4, 2
0000288A 60A8 bra -0x56 /* 00002834 */
fn0000288C:
0000288C 3AC4 move.w [A5]+, D4
0000288E 5444 addq.w D4, 2
00002890 3AC4 move.w [A5]+, D4
00002892 60BA bra -0x44 /* 0000284E */
label00002894:
00002894 61F6 bsr -0x8 /* 0000288C */
00002896 5344 subq.w D4, 1
00002898 6096 bra -0x68 /* 00002830 */
label0000289A:
0000289A 3AC4 move.w [A5]+, D4
0000289C 5644 addq.w D4, 3
0000289E 3AC4 move.w [A5]+, D4
000028A0 609C bra -0x62 /* 0000283E */
000028A2 6020 bra +0x22 /* 000028C4 */
000028A4 6088 bra -0x76 /* 0000282E */
000028A6 6090 bra -0x6E /* 00002838 */
000028A8 6098 bra -0x66 /* 00002842 */
000028AA 609E bra -0x60 /* 0000284A */
000028AC 60A4 bra -0x5A /* 00002852 */
000028AE 60A8 bra -0x56 /* 00002858 */
000028B0 60AC bra -0x52 /* 0000285E */
000028B2 60B6 bra -0x48 /* 0000286A */
000028B4 60BC bra -0x42 /* 00002872 */
000028B6 60C2 bra -0x3C /* 0000287A */
000028B8 60C8 bra -0x36 /* 00002882 */
000028BA 60D0 bra -0x2E /* 0000288C */
000028BC 60D6 bra -0x28 /* 00002894 */
000028BE 60DA bra -0x24 /* 0000289A */
000028C0 3AC4 move.w [A5]+, D4
000028C2 4606 not.b D6
label000028C4:
000028C4 5844 addq.w D4, 4
000028C6 4E75 rts
label000028C8:
000028C8 26C0 move.l [A3]+, D0
000028CA 7E03 moveq.l D7, 0x03
000028CC 7000 moveq.l D0, 0x00
label000028CE:
000028CE E199 rol D1, 8
000028D0 4A01 tst.b D1
000028D2 6612 bne +0x14 /* 000028E6 */
000028D4 4A06 tst.b D6
000028D6 660E bne +0x10 /* 000028E6 */
000028D8 5044 addq.w D4, 8
000028DA 6024 bra +0x26 /* 00002900 */
label000028DC:
000028DC 2011 move.l D0, [A1]
000028DE C0AE FFF8 and.l D0, [A6 - 0x8]
000028E2 6000 FF30 bra -0xCE /* 00002814 */
label000028E6:
000028E6 1001 move.b D0, D1
000028E8 BD00 xor.b D0, D6
000028EA E808 lsr D0.b, 4
000028EC D040 add.w D0, D0
000028EE 4EBB 00B2 jsr [PC + D0.w - 0x78]
000028F2 1001 move.b D0, D1
000028F4 BD00 xor.b D0, D6
000028F6 0240 000F andi.w D0, 0xF
000028FA D040 add.w D0, D0
000028FC 4EBB 00A4 jsr [PC + D0.w - 0x92]
label00002900:
00002900 51CF FFCC dbf D7, -0x36 /* 000028CE */
label00002904:
00002904 5345 subq.w D5, 1
00002906 6E00 FF0A bgt -0xF4 /* 00002812 */
0000290A 67D0 beq -0x2E /* 000028DC */
0000290C 3E0D move.w D7, A5
0000290E 9E4A sub.w D7, A2
00002910 BE6E FFEE cmp.w D7, [A6 - 0x12]
00002914 6734 beq +0x36 /* 0000294A */
00002916 6D00 009A blt +0x9C /* 000029B2 */
0000291A 4A06 tst.b D6
0000291C 6704 beq +0x6 /* 00002922 */
0000291E 3AC4 move.w [A5]+, D4
00002920 5447 addq.w D7, 2
label00002922:
00002922 612C bsr +0x2E /* 00002950 */
label00002924:
00002924 5243 addq.w D3, 1
00002926 3802 move.w D4, D2
00002928 D8EE FFF0 add.w A4, [A6 - 0x10]
0000292C 536E FFF2 subq.w [A6 - 0xE], 1
00002930 6E00 FE9A bgt -0x164 /* 000027CC */
00002934 6D24 blt +0x26 /* 0000295A */
00002936 202E FFFC move.l D0, [A6 - 0x4]
0000293A E580 asl D0, 2
0000293C A322 syscall NewHandleClear, flags=3
0000293E 6676 bne +0x78 /* 000029B6 */
00002940 2D48 FFEA move.l [A6 - 0x16], A0
00002944 2850 movea.l A4, [A0]
00002946 6000 FE7E bra -0x180 /* 000027C6 */
label0000294A:
0000294A 558D subq.l A5, 2
0000294C 5547 subq.w D7, 2
0000294E 60D4 bra -0x2A /* 00002924 */
fn00002950:
00002950 303C 7FFF move.w D0, 0x7FFF
fn00002954:
00002954 3AC0 move.w [A5]+, D0
00002956 5447 addq.w D7, 2
00002958 4E75 rts
label0000295A:
0000295A 206E FFEA movea.l A0, [A6 - 0x16]
0000295E 2008 move.l D0, A0
00002960 6702 beq +0x4 /* 00002964 */
00002962 A023 syscall DisposHandle/DisposeHandle
label00002964:
00002964 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002968 6750 beq +0x52 /* 000029BA */
0000296A 61E4 bsr -0x1A /* 00002950 */
0000296C 6B44 bmi +0x46 /* 000029B2 */
0000296E 41EA 000A lea.l A0, [A2 + 0xA]
00002972 383C 7FFF move.w D4, 0x7FFF
00002976 3204 move.w D1, D4
00002978 343C 8000 move.w D2, 0x8000
0000297C 3610 move.w D3, [A0]
0000297E 6018 bra +0x1A /* 00002998 */
label00002980:
00002980 2248 movea.l A1, A0
00002982 B258 cmp.w D1, [A0]+
00002984 6F04 ble +0x6 /* 0000298A */
00002986 3228 FFFE move.w D1, [A0 - 0x2]
label0000298A:
0000298A B858 cmp.w D4, [A0]+
0000298C 66FC bne -0x2 /* 0000298A */
0000298E B468 FFFC cmp.w D2, [A0 - 0x4]
00002992 6C04 bge +0x6 /* 00002998 */
00002994 3428 FFFC move.w D2, [A0 - 0x4]
label00002998:
00002998 3018 move.w D0, [A0]+
0000299A B044 cmp.w D0, D4
0000299C 66E2 bne -0x1C /* 00002980 */
0000299E 4843 swap.w D3
000029A0 3601 move.w D3, D1
000029A2 3829 FFFE move.w D4, [A1 - 0x2]
000029A6 4844 swap.w D4
000029A8 3802 move.w D4, D2
000029AA 0C47 001C cmpi.w D7, 0x1C
000029AE 6714 beq +0x16 /* 000029C4 */
000029B0 6014 bra +0x16 /* 000029C6 */
label000029B2:
000029B2 303C FE0C move.w D0, 0xFE0C
label000029B6:
000029B6 3D40 0010 move.w [A6 + 0x10], D0
label000029BA:
000029BA 206E 000C movea.l A0, [A6 + 0xC]
000029BE 2450 movea.l A2, [A0]
000029C0 7600 moveq.l D3, 0x00
000029C2 7800 moveq.l D4, 0x00
label000029C4:
000029C4 7E0A moveq.l D7, 0x0A
label000029C6:
000029C6 34C7 move.w [A2]+, D7
000029C8 24C3 move.l [A2]+, D3
000029CA 2484 move.l [A2], D4
000029CC 2007 move.l D0, D7
000029CE 206E 000C movea.l A0, [A6 + 0xC]
000029D2 A024 syscall SetHandleSize
000029D4 206E FFF4 movea.l A0, [A6 - 0xC]
000029D8 2008 move.l D0, A0
000029DA 6702 beq +0x4 /* 000029DE */
000029DC A023 syscall DisposHandle/DisposeHandle
label000029DE:
000029DE 4CDF 3CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
000029E2 4E5E unlink A6
000029E4 205F movea.l A0, [A7]+
000029E6 504F addq.w A7, 8
000029E8 4ED0 jmp [A0]
000029EA 4E56 FF7C link A6, -0x0084
000029EE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000029F2 266E 0008 movea.l A3, [A6 + 0x8]
000029F6 286E 000C movea.l A4, [A6 + 0xC]
000029FA 3A2E 0016 move.w D5, [A6 + 0x16]
000029FE 2C2E 0012 move.l D6, [A6 + 0x12]
00002A02 4204 clr.b D4
00002A04 558F subq.l A7, 2
00002A06 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
00002A0C 486E FF7C pea.l [A6 - 0x84]
00002A10 4EBA 036A jsr [PC + 0x36A /* 00002D7C */]
00002A14 3E1F move.w D7, [A7]+
00002A16 660C bne +0xE /* 00002A24 */
00002A18 202E FF7C move.l D0, [A6 - 0x84]
00002A1C 0800 0000 btst.b D0, 0x0
00002A20 6702 beq +0x4 /* 00002A24 */
00002A22 7801 moveq.l D4, 0x01
label00002A24:
00002A24 4A04 tst.b D4
00002A26 671A beq +0x1C /* 00002A42 */
00002A28 558F subq.l A7, 2
00002A2A 3F05 move.w -[A7], D5
00002A2C 2F06 move.l -[A7], D6
00002A2E 1F2E 0010 move.b -[A7], [A6 + 0x10]
00002A32 2F0C move.l -[A7], A4
00002A34 2F0B move.l -[A7], A3
00002A36 7000 moveq.l D0, 0x00
00002A38 A823 syscall AliasDispatch
00002A3A 3D5F 0018 move.w [A6 + 0x18], [A7]+
00002A3E 6000 00E4 bra +0xE6 /* 00002B24 */
label00002A42:
00002A42 0C86 6D61 6373 cmpi.l D6, 0x6D616373 /* 'macs' */
00002A48 6742 beq +0x44 /* 00002A8C */
00002A4A 0C86 7465 6D70 cmpi.l D6, 0x74656D70 /* 'temp' */
00002A50 673A beq +0x3C /* 00002A8C */
00002A52 0C86 7072 6566 cmpi.l D6, 0x70726566 /* 'pref' */
00002A58 6732 beq +0x34 /* 00002A8C */
00002A5A 0C86 6578 746E cmpi.l D6, 0x6578746E /* 'extn' */
00002A60 672A beq +0x2C /* 00002A8C */
00002A62 0C86 6374 726C cmpi.l D6, 0x6374726C /* 'ctrl' */
00002A68 6722 beq +0x24 /* 00002A8C */
00002A6A 0C86 616D 6E75 cmpi.l D6, 0x616D6E75 /* 'amnu' */
00002A70 671A beq +0x1C /* 00002A8C */
00002A72 0C86 7374 7274 cmpi.l D6, 0x73747274 /* 'strt' */
00002A78 6712 beq +0x14 /* 00002A8C */
00002A7A 0C86 7072 6E74 cmpi.l D6, 0x70726E74 /* 'prnt' */
00002A80 670A beq +0xC /* 00002A8C */
00002A82 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
00002A88 6000 009A bra +0x9C /* 00002B24 */
label00002A8C:
00002A8C 7000 moveq.l D0, 0x00
00002A8E 2D40 FF92 move.l [A6 - 0x6E], D0
00002A92 0C45 8000 cmpi.w D5, 0x8000
00002A96 6624 bne +0x26 /* 00002ABC */
00002A98 3D78 0A58 FF98 move.w [A6 - 0x68], [0x00000A58 /* SysMap */]
00002A9E 426E FF9C clr.w [A6 - 0x64]
00002AA2 7002 moveq.l D0, 0x02
00002AA4 2D40 FFBA move.l [A6 - 0x46], D0
00002AA8 41EE FF80 lea.l A0, [A6 - 0x80]
00002AAC 7008 moveq.l D0, 0x08
00002AAE A260 syscall FSDispatch/HFSDispatch, flags=2
00002AB0 3E00 move.w D7, D0
00002AB2 666C bne +0x6E /* 00002B20 */
00002AB4 3D6E FFB4 FF96 move.w [A6 - 0x6A], [A6 - 0x4C]
00002ABA 6004 bra +0x6 /* 00002AC0 */
label00002ABC:
00002ABC 3D45 FF96 move.w [A6 - 0x6A], D5
label00002AC0:
00002AC0 7006 moveq.l D0, 0x06
00002AC2 2D40 FFA4 move.l [A6 - 0x5C], D0
00002AC6 41EE FFFA lea.l A0, [A6 - 0x6]
00002ACA 2D48 FFA0 move.l [A6 - 0x60], A0
00002ACE 41EE FF80 lea.l A0, [A6 - 0x80]
00002AD2 7030 moveq.l D0, 0x30
00002AD4 A260 syscall FSDispatch/HFSDispatch, flags=2
00002AD6 3E00 move.w D7, D0
00002AD8 0C47 FFCE cmpi.w D7, 0xFFCE
00002ADC 6710 beq +0x12 /* 00002AEE */
00002ADE 4A47 tst.w D7
00002AE0 6638 bne +0x3A /* 00002B1A */
00002AE2 203C 0002 0000 move.l D0, 0x20000
00002AE8 C0AE FFFC and.l D0, [A6 - 0x4]
00002AEC 672C beq +0x2E /* 00002B1A */
label00002AEE:
00002AEE 426E FF9C clr.w [A6 - 0x64]
00002AF2 7000 moveq.l D0, 0x00
00002AF4 2D40 FFDA move.l [A6 - 0x26], D0
00002AF8 2D40 FFB0 move.l [A6 - 0x50], D0
00002AFC 41EE FF80 lea.l A0, [A6 - 0x80]
00002B00 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00002B02 3E00 move.w D7, D0
00002B04 661A bne +0x1C /* 00002B20 */
00002B06 4AAE FFDA tst.l [A6 - 0x26]
00002B0A 670A beq +0xC /* 00002B16 */
00002B0C 38AE FF96 move.w [A4], [A6 - 0x6A]
00002B10 26AE FFDA move.l [A3], [A6 - 0x26]
00002B14 600A bra +0xC /* 00002B20 */
label00002B16:
00002B16 7ED5 moveq.l D7, 0xFFFFFFD5
00002B18 6006 bra +0x8 /* 00002B20 */
label00002B1A:
00002B1A 4A47 tst.w D7
00002B1C 6602 bne +0x4 /* 00002B20 */
00002B1E 7ED5 moveq.l D7, 0xFFFFFFD5
label00002B20:
00002B20 3D47 0018 move.w [A6 + 0x18], D7
label00002B24:
00002B24 4CEE 18F0 FF64 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
00002B2A 4E5E unlink A6
00002B2C 205F movea.l A0, [A7]+
00002B2E 4FEF 0010 lea.l A7, [A7 + 0x10]
00002B32 4ED0 jmp [A0]
00002B34 8A46 or.w D5, D6
00002B36 494E chk.w D4, A6
00002B38 4446 neg.w D6
00002B3A 4F4C chk.w D7, A4
00002B3C 4445 neg.w D5
00002B3E 5200 addq.b D0, 1
00002B40 0000 206F ori.b D0, 0x6F /* 'o' */
00002B44 0004 2050 ori.b D4, 0x50 /* 'P' */
00002B48 A9E1 syscall HandToHand
00002B4A 226F 0004 movea.l A1, [A7 + 0x4]
00002B4E 2288 move.l [A1], A0
00002B50 3F40 0008 move.w [A7 + 0x8], D0
00002B54 2E9F move.l [A7], [A7]+
00002B56 4E75 rts
00002B58 206F 000C movea.l A0, [A7 + 0xC]
00002B5C 202F 0004 move.l D0, [A7 + 0x4]
00002B60 A9E3 syscall PtrToHand
00002B62 3F40 0010 move.w [A7 + 0x10], D0
00002B66 226F 0008 movea.l A1, [A7 + 0x8]
00002B6A 2288 move.l [A1], A0
00002B6C 205F movea.l A0, [A7]+
00002B6E 4FEF 000C lea.l A7, [A7 + 0xC]
00002B72 4ED0 jmp [A0]
00002B74 202F 0004 move.l D0, [A7 + 0x4]
00002B78 226F 0008 movea.l A1, [A7 + 0x8]
00002B7C 206F 000C movea.l A0, [A7 + 0xC]
00002B80 A9EF syscall PtrAndHand
00002B82 3F40 0010 move.w [A7 + 0x10], D0
00002B86 205F movea.l A0, [A7]+
00002B88 4FEF 000C lea.l A7, [A7 + 0xC]
00002B8C 4ED0 jmp [A0]
fn00002B8E:
00002B8E 4E56 0000 link A6, 0
00002B92 594F subq.w A7, 4
00002B94 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00002B9A 3F2E 000A move.w -[A7], [A6 + 0xA]
00002B9E A9A0 syscall GetResource
00002BA0 226E 000C movea.l A1, [A6 + 0xC]
00002BA4 4211 clr.b [A1]
00002BA6 201F move.l D0, [A7]+
00002BA8 6722 beq +0x24 /* 00002BCC */
00002BAA 2040 movea.l A0, D0
00002BAC 2050 movea.l A0, [A0]
00002BAE 3018 move.w D0, [A0]+
00002BB0 322E 0008 move.w D1, [A6 + 0x8]
00002BB4 6716 beq +0x18 /* 00002BCC */
00002BB6 B240 cmp.w D1, D0
00002BB8 6212 bhi +0x14 /* 00002BCC */
00002BBA 7000 moveq.l D0, 0x00
label00002BBC:
00002BBC 5341 subq.w D1, 1
00002BBE 6706 beq +0x8 /* 00002BC6 */
00002BC0 1018 move.b D0, [A0]+
00002BC2 D1C0 add.l A0, D0
00002BC4 60F6 bra -0x8 /* 00002BBC */
label00002BC6:
00002BC6 1010 move.b D0, [A0]
00002BC8 5240 addq.w D0, 1
00002BCA A02E syscall BlockMove/BlockMoveData
label00002BCC:
00002BCC 4E5E unlink A6
00002BCE 205F movea.l A0, [A7]+
00002BD0 508F addq.l A7, 8
00002BD2 4ED0 jmp [A0]
00002BD4 4E56 0000 link A6, 0
00002BD8 594F subq.w A7, 4
00002BDA 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00002BE0 3F2E 000A move.w -[A7], [A6 + 0xA]
00002BE4 A9A0 syscall GetResource
00002BE6 226E 000C movea.l A1, [A6 + 0xC]
00002BEA 201F move.l D0, [A7]+
00002BEC 671C beq +0x1E /* 00002C0A */
00002BEE 2040 movea.l A0, D0
00002BF0 2050 movea.l A0, [A0]
00002BF2 3018 move.w D0, [A0]+
00002BF4 322E 0008 move.w D1, [A6 + 0x8]
00002BF8 6710 beq +0x12 /* 00002C0A */
00002BFA B240 cmp.w D1, D0
00002BFC 620C bhi +0xE /* 00002C0A */
label00002BFE:
00002BFE 5341 subq.w D1, 1
00002C00 6704 beq +0x6 /* 00002C06 */
00002C02 5048 addq.w A0, 8
00002C04 60F8 bra -0x6 /* 00002BFE */
label00002C06:
00002C06 22D8 move.l [A1]+, [A0]+
00002C08 2290 move.l [A1], [A0]
label00002C0A:
00002C0A 4E5E unlink A6
00002C0C 205F movea.l A0, [A7]+
00002C0E 508F addq.l A7, 8
00002C10 4ED0 jmp [A0]
00002C12 4A78 028E tst.w [0x0000028E /* ROM85 */]
00002C16 6B22 bmi +0x24 /* 00002C3A */
00002C18 303C 0090 move.w D0, 0x90
00002C1C A346 syscall GetOSTrapAddress, flags=3
00002C1E 2248 movea.l A1, A0
00002C20 303C 009F move.w D0, 0x9F
00002C24 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002C26 B3C8 cmpa.l A1, A0
00002C28 6710 beq +0x12 /* 00002C3A */
00002C2A 225F movea.l A1, [A7]+
00002C2C 205F movea.l A0, [A7]+
00002C2E 301F move.w D0, [A7]+
00002C30 2F09 move.l -[A7], A1
00002C32 A090 syscall SysEnvirons
00002C34 3F40 0004 move.w [A7 + 0x4], D0
00002C38 4E75 rts
label00002C3A:
00002C3A 206F 0004 movea.l A0, [A7 + 0x4]
00002C3E 303C 0001 move.w D0, 0x1
00002C42 2248 movea.l A1, A0
00002C44 6006 bra +0x8 /* 00002C4C */
00002C46 0313 btst [A3], D1
00002C48 0B02 btst D2, D5
00002C4A 0100 btst D0, D0
label00002C4C:
00002C4C 303C 0010 move.w D0, 0x10
00002C50 E240 asr D0.w, 1
00002C52 5340 subq.w D0, 1
label00002C54:
00002C54 4258 clr.w [A0]+
00002C56 51C8 FFFC dbf D0, -0x6 /* 00002C54 */
00002C5A 32BC 0001 move.w [A1], 0x1
00002C5E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00002C62 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00002C68 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00002C6E 6742 beq +0x44 /* 00002CB2 */
00002C70 4A28 0008 tst.b [A0 + 0x8]
00002C74 6E20 bgt +0x22 /* 00002C96 */
00002C76 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00002C7C 4A78 028E tst.w [0x0000028E /* ROM85 */]
00002C80 6B30 bmi +0x32 /* 00002CB2 */
00002C82 337C 0001 0002 move.w [A1 + 0x2], 0x1
00002C88 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00002C8C 6A24 bpl +0x26 /* 00002CB2 */
00002C8E 337C 0002 0002 move.w [A1 + 0x2], 0x2
00002C94 601C bra +0x1E /* 00002CB2 */
label00002C96:
00002C96 4269 0002 clr.w [A1 + 0x2]
00002C9A 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00002CA0 6E10 bgt +0x12 /* 00002CB2 */
00002CA2 6708 beq +0xA /* 00002CAC */
00002CA4 337C 0004 0002 move.w [A1 + 0x2], 0x4
00002CAA 6006 bra +0x8 /* 00002CB2 */
label00002CAC:
00002CAC 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00002CB2:
00002CB2 4269 0004 clr.w [A1 + 0x4]
00002CB6 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00002CBC 6E0A bgt +0xC /* 00002CC8 */
00002CBE 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00002CC2 5240 addq.w D0, 1
00002CC4 1340 0007 move.b [A1 + 0x7], D0
label00002CC8:
00002CC8 4A78 028E tst.w [0x0000028E /* ROM85 */]
00002CCC 6B0E bmi +0x10 /* 00002CDC */
00002CCE 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00002CD4 6706 beq +0x8 /* 00002CDC */
00002CD6 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00002CDC:
00002CDC 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00002CE2 6206 bhi +0x8 /* 00002CEA */
00002CE4 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00002CEA:
00002CEA 1038 021E move.b D0, [0x0000021E /* KbdType */]
00002CEE 41FA FF5B lea.l A0, [PC - 0xA5 /* 00002C4B, value 0x303C00 '0<\0', cstring "" */]
00002CF2 323C 0004 move.w D1, 0x4
label00002CF6:
00002CF6 B020 cmp.b D0, -[A0]
00002CF8 57C9 FFFC dbeq D1, -0x6 /* 00002CF6 */
00002CFC 5241 addq.w D1, 1
00002CFE 3341 000A move.w [A1 + 0xA], D1
00002D02 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00002D06 6B18 bmi +0x1A /* 00002D20 */
00002D08 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00002D0C 0201 000F andi.b D1, 0xF
00002D10 0C01 0001 cmpi.b D1, 0x1
00002D14 660A bne +0xC /* 00002D20 */
00002D16 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00002D1A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00002D20:
00002D20 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00002D26 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00002D2A 6D44 blt +0x46 /* 00002D70 */
00002D2C 4269 000E clr.w [A1 + 0xE]
00002D30 323C 003C move.w D1, 0x3C /* '<' */
label00002D34:
00002D34 4267 clr.w -[A7]
00002D36 51C9 FFFC dbf D1, -0x6 /* 00002D34 */
00002D3A 204F movea.l A0, A7
00002D3C 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00002D42 7008 moveq.l D0, 0x08
00002D44 A260 syscall FSDispatch/HFSDispatch, flags=2
00002D46 6624 bne +0x26 /* 00002D6C */
00002D48 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00002D4E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00002D50 661A bne +0x1C /* 00002D6C */
00002D52 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00002D58 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00002D60 7001 moveq.l D0, 0x01
00002D62 A260 syscall FSDispatch/HFSDispatch, flags=2
00002D64 6606 bne +0x8 /* 00002D6C */
00002D66 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00002D6C:
00002D6C 4FEF 007A lea.l A7, [A7 + 0x7A]
label00002D70:
00002D70 2049 movea.l A0, A1
00002D72 225F movea.l A1, [A7]+
00002D74 5C4F addq.w A7, 6
00002D76 3EBC EA84 move.w [A7], 0xEA84
00002D7A 4ED1 jmp [A1]
fn00002D7C:
00002D7C 4E56 0000 link A6, 0
00002D80 203C 0000 A89F move.l D0, 0xA89F
00002D86 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002D88 2F08 move.l -[A7], A0
00002D8A 203C 0000 A0AD move.l D0, 0xA0AD
00002D90 A346 syscall GetOSTrapAddress, flags=3
00002D92 B1DF cmpa.l A0, [A7]+
00002D94 670E beq +0x10 /* 00002DA4 */
00002D96 202E 000C move.l D0, [A6 + 0xC]
00002D9A A1AD syscall Gestalt, flags=1
00002D9C 226E 0008 movea.l A1, [A6 + 0x8]
00002DA0 2288 move.l [A1], A0
00002DA2 6026 bra +0x28 /* 00002DCA */
label00002DA4:
00002DA4 41FA 0036 lea.l A0, [PC + 0x36 /* 00002DDC, value 0x76657273 'vers', cstring "vers" */]
00002DA8 303C EA51 move.w D0, 0xEA51
00002DAC 222E 000C move.l D1, [A6 + 0xC]
label00002DB0:
00002DB0 B298 cmp.l D1, [A0]+
00002DB2 6706 beq +0x8 /* 00002DBA */
00002DB4 4A98 tst.l [A0]+
00002DB6 6712 beq +0x14 /* 00002DCA */
00002DB8 60F6 bra -0x8 /* 00002DB0 */
label00002DBA:
00002DBA 43FA 0020 lea.l A1, [PC + 0x20 /* 00002DDC, value 0x76657273 'vers', cstring "vers" */]
00002DBE D3D0 add.l A1, [A0]
00002DC0 4ED1 jmp [A1]
label00002DC2:
00002DC2 226E 0008 movea.l A1, [A6 + 0x8]
00002DC6 2280 move.l [A1], D0
00002DC8 4240 clr.w D0
label00002DCA:
00002DCA 3D40 0010 move.w [A6 + 0x10], D0
00002DCE 4E5E unlink A6
00002DD0 205F movea.l A0, [A7]+
00002DD2 508F addq.l A7, 8
00002DD4 4ED0 jmp [A0]
label00002DD6:
00002DD6 303C EA52 move.w D0, 0xEA52
00002DDA 60EE bra -0x10 /* 00002DCA */
00002DDC 7665 moveq.l D3, 0x65
00002DDE 7273 moveq.l D1, 0x73
00002DE0 0000 0060 ori.b D0, 0x60 /* '`' */
00002DE4 6D61 blt +0x63 /* 00002E47 */
00002DE6 6368 bls +0x6A /* 00002E50 */
00002DE8 0000 0064 ori.b D0, 0x64 /* 'd' */
00002DEC 7379 moveq.l D1, 0x79
00002DEE 7376 moveq.l D1, 0x76
00002DF0 0000 0088 ori.b D0, 0x88
00002DF4 7072 moveq.l D0, 0x72
00002DF6 6F63 ble +0x65 /* 00002E5B */
00002DF8 0000 0092 ori.b D0, 0x92
00002DFC 6670 bne +0x72 /* 00002E6E */
00002DFE 7520 moveq.l D2, 0x20
00002E00 0000 009E ori.b D0, 0x9E
00002E04 7164 moveq.l D0, 0x64
00002E06 2020 move.l D0, -[A0]
00002E08 0000 00E8 ori.b D0, 0xE8
00002E0C 6B62 bmi +0x64 /* 00002E70 */
00002E0E 6420 bcc +0x22 /* 00002E30 */
00002E10 0000 011A ori.b D0, 0x1A
00002E14 6174 bsr +0x76 /* 00002E8A */
00002E16 6C6B bge +0x6D /* 00002E83 */
00002E18 0000 0142 ori.b D0, 0x42 /* 'B' */
00002E1C 6D6D blt +0x6F /* 00002E8B */
00002E1E 7520 moveq.l D2, 0x20
00002E20 0000 0164 ori.b D0, 0x64 /* 'd' */
00002E24 7261 moveq.l D1, 0x61
00002E26 6D20 blt +0x22 /* 00002E48 */
00002E28 0000 0188 ori.b D0, 0x88
00002E2C 6C72 bge +0x74 /* 00002EA0 */
00002E2E 616D bsr +0x6F /* 00002E9D */
label00002E30:
00002E30 0000 0188 ori.b D0, 0x88
00002E34 0000 0000 ori.b D0, 0x0
00002E38 0000 0000 ori.b D0, 0x0
00002E3C 7001 moveq.l D0, 0x01
00002E3E 6082 bra -0x7C /* 00002DC2 */
00002E40 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00002E44 7004 moveq.l D0, 0x04
00002E46 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00002E48-00002E50
label00002E48:
00002E48 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 00002E48-00002E50
label00002E48: // (misaligned)
00002E4C 6712 beq +0x14 /* 00002E60 */
00002E4E 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 00002E50-00002E56
label00002E50:
00002E50 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00002E50-00002E56
label00002E50: // (misaligned)
00002E54 6604 bne +0x6 /* 00002E5A */
00002E56 5240 addq.w D0, 1
00002E58 6006 bra +0x8 /* 00002E60 */
label00002E5A:
00002E5A 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00002E5E 5C80 addq.l D0, 6
label00002E60:
00002E60 6000 FF60 bra -0x9E /* 00002DC2 */
00002E64 7000 moveq.l D0, 0x00
00002E66 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00002E6A 6000 FF56 bra -0xA8 /* 00002DC2 */
label00002E6E:
00002E6E 7000 moveq.l D0, 0x00
label00002E70:
00002E70 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00002E74 5240 addq.w D0, 1
00002E76 6000 FF4A bra -0xB4 /* 00002DC2 */
00002E7A 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00002E80 6738 beq +0x3A /* 00002EBA */
00002E82 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00002E88 6734 beq +0x36 /* 00002EBE */
fn00002E8A:
00002E8A 204F movea.l A0, A7
00002E8C F280 0000 fnop
00002E90 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00002E92 3017 move.w D0, [A7]
00002E94 2E48 movea.l A7, A0
00002E96 0C40 1F18 cmpi.w D0, 0x1F18
00002E9A 6716 beq +0x18 /* 00002EB2 */
00002E9C 0C40 3F18 cmpi.w D0, 0x3F18
label00002EA0:
00002EA0 6710 beq +0x12 /* 00002EB2 */
00002EA2 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00002EA6 670E beq +0x10 /* 00002EB6 */
00002EA8 0C40 1F38 cmpi.w D0, 0x1F38
00002EAC 6708 beq +0xA /* 00002EB6 */
00002EAE 7000 moveq.l D0, 0x00
00002EB0 600E bra +0x10 /* 00002EC0 */
label00002EB2:
00002EB2 7001 moveq.l D0, 0x01
00002EB4 600A bra +0xC /* 00002EC0 */
label00002EB6:
00002EB6 7002 moveq.l D0, 0x02
00002EB8 6006 bra +0x8 /* 00002EC0 */
label00002EBA:
00002EBA 7003 moveq.l D0, 0x03
00002EBC 6002 bra +0x4 /* 00002EC0 */
label00002EBE:
00002EBE 7000 moveq.l D0, 0x00
label00002EC0:
00002EC0 6000 FF00 bra -0xFE /* 00002DC2 */
00002EC4 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00002ECA 6E1C bgt +0x1E /* 00002EE8 */
00002ECC 303C A89F move.w D0, 0xA89F
00002ED0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002ED2 2408 move.l D2, A0
00002ED4 203C 0000 AB03 move.l D0, 0xAB03
00002EDA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002EDC 203C 0000 0100 move.l D0, 0x100
00002EE2 B488 cmp.l D2, A0
00002EE4 6606 bne +0x8 /* 00002EEC */
00002EE6 600A bra +0xC /* 00002EF2 */
label00002EE8:
00002EE8 7000 moveq.l D0, 0x00
00002EEA 6006 bra +0x8 /* 00002EF2 */
label00002EEC:
00002EEC 203C 0000 0200 move.l D0, 0x200
label00002EF2:
00002EF2 6000 FECE bra -0x130 /* 00002DC2 */
00002EF6 1038 021E move.b D0, [0x0000021E /* KbdType */]
00002EFA 41FA 0016 lea.l A0, [PC + 0x16 /* 00002F12, value 0x3130B02 */]
00002EFE 2248 movea.l A1, A0
label00002F00:
00002F00 1218 move.b D1, [A0]+
00002F02 6700 FED2 beq -0x12C /* 00002DD6 */
00002F06 B200 cmp.b D1, D0
00002F08 66F6 bne -0x8 /* 00002F00 */
00002F0A 91C9 sub.l A0, A1
00002F0C 2008 move.l D0, A0
00002F0E 6000 FEB2 bra -0x14C /* 00002DC2 */
00002F12 0313 btst [A3], D1
00002F14 0B02 btst D2, D5
00002F16 0106 btst D6, D0
00002F18 0704 btst D4, D3
00002F1A 0508 btst A0, D2
00002F1C 0900 btst D0, D4
00002F1E 7000 moveq.l D0, 0x00
00002F20 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00002F24 6B16 bmi +0x18 /* 00002F3C */
00002F26 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00002F2A 0201 000F andi.b D1, 0xF
00002F2E 0C01 0001 cmpi.b D1, 0x1
00002F32 6608 bne +0xA /* 00002F3C */
00002F34 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00002F38 1028 0007 move.b D0, [A0 + 0x7]
label00002F3C:
00002F3C 6000 FE84 bra -0x17A /* 00002DC2 */
00002F40 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00002F46 6D16 blt +0x18 /* 00002F5E */
00002F48 7000 moveq.l D0, 0x00
00002F4A 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00002F4E 0C00 0001 cmpi.b D0, 0x1
00002F52 670C beq +0xE /* 00002F60 */
00002F54 0C00 0003 cmpi.b D0, 0x3
00002F58 6D04 blt +0x6 /* 00002F5E */
00002F5A 5340 subq.w D0, 1
00002F5C 6002 bra +0x4 /* 00002F60 */
label00002F5E:
00002F5E 7000 moveq.l D0, 0x00
label00002F60:
00002F60 6000 FE60 bra -0x19E /* 00002DC2 */
00002F64 303C A89F move.w D0, 0xA89F
00002F68 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002F6A 2408 move.l D2, A0
00002F6C 203C 0000 A88F move.l D0, 0xA88F
00002F72 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002F74 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00002F78 B488 cmp.l D2, A0
00002F7A 670A beq +0xC /* 00002F86 */
00002F7C 598F subq.l A7, 4
00002F7E 3F3C 0016 move.w -[A7], 0x16
00002F82 A88F syscall OSDispatch
00002F84 201F move.l D0, [A7]+
label00002F86:
00002F86 6000 FE3A bra -0x1C4 /* 00002DC2 */
00002F8A 343C 000C move.w D2, 0xC
00002F8E 226F 0004 movea.l A1, [A7 + 0x4]
00002F92 206F 0008 movea.l A0, [A7 + 0x8]
00002F96 4240 clr.w D0
00002F98 4241 clr.w D1
00002F9A 1018 move.b D0, [A0]+
00002F9C 1219 move.b D1, [A1]+
00002F9E 2F48 0008 move.l [A7 + 0x8], A0
00002FA2 2F49 0004 move.l [A7 + 0x4], A1
00002FA6 205F movea.l A0, [A7]+
00002FA8 3F00 move.w -[A7], D0
00002FAA 3F01 move.w -[A7], D1
00002FAC 3F02 move.w -[A7], D2
00002FAE 2F08 move.l -[A7], A0
00002FB0 ADED syscall Pack6, auto_pop
00002FB2 206F 0008 movea.l A0, [A7 + 0x8]
00002FB6 3F3C 0001 move.w -[A7], 0x1
00002FBA A9EE syscall Pack7/DecStr68K
00002FBC 206F 0004 movea.l A0, [A7 + 0x4]
00002FC0 2080 move.l [A0], D0
00002FC2 4EFA 000E jmp [PC + 0xE /* 00002FD2 */]
00002FC6 206F 0004 movea.l A0, [A7 + 0x4]
00002FCA 202F 0008 move.l D0, [A7 + 0x8]
00002FCE 4267 clr.w -[A7]
00002FD0 A9EE syscall Pack7/DecStr68K
label00002FD2:
00002FD2 205F movea.l A0, [A7]+
00002FD4 504F addq.w A7, 8
00002FD6 4ED0 jmp [A0]
00002FD8 2F17 move.l -[A7], [A7]
00002FDA 2F7C 0400 0C00 0004 move.l [A7 + 0x4], 0x4000C00
00002FE2 4EFA 008E jmp [PC + 0x8E /* 00003072 */]
00002FE6 2F17 move.l -[A7], [A7]
00002FE8 2F7C 0800 0484 0004 move.l [A7 + 0x4], 0x8000484
00002FF0 4EFA 0080 jmp [PC + 0x80 /* 00003072 */]
00002FF4 2F17 move.l -[A7], [A7]
00002FF6 2F7C 1000 0808 0004 move.l [A7 + 0x4], 0x10000808
00002FFE 4EFA 0072 jmp [PC + 0x72 /* 00003072 */]
00003002 2F17 move.l -[A7], [A7]
00003004 2F7C 1800 040C 0004 move.l [A7 + 0x4], 0x1800040C
0000300C 4EFA 0064 jmp [PC + 0x64 /* 00003072 */]
00003010 2F17 move.l -[A7], [A7]
00003012 2F7C 2004 0480 0004 move.l [A7 + 0x4], 0x20040480
0000301A 4EFA 0056 jmp [PC + 0x56 /* 00003072 */]
0000301E 2F17 move.l -[A7], [A7]
00003020 2F7C 5204 0498 0004 move.l [A7 + 0x4], 0x52040498
00003028 4EFA 0048 jmp [PC + 0x48 /* 00003072 */]
0000302C 2F17 move.l -[A7], [A7]
0000302E 2F7C 6005 1480 0004 move.l [A7 + 0x4], 0x60051480
00003036 4EFA 003A jmp [PC + 0x3A /* 00003072 */]
0000303A 2F17 move.l -[A7], [A7]
0000303C 2F7C BA00 0000 0004 move.l [A7 + 0x4], 0xBA000000
00003044 4EFA 002C jmp [PC + 0x2C /* 00003072 */]
00003048 2F17 move.l -[A7], [A7]
0000304A 2F7C C000 0200 0004 move.l [A7 + 0x4], 0xC0000200
00003052 4EFA 001E jmp [PC + 0x1E /* 00003072 */]
00003056 2F17 move.l -[A7], [A7]
00003058 2F7C C800 0000 0004 move.l [A7 + 0x4], 0xC8000000
00003060 4EFA 0010 jmp [PC + 0x10 /* 00003072 */]
00003064 2F17 move.l -[A7], [A7]
00003066 2F7C D000 0000 0004 move.l [A7 + 0x4], 0xD0000000
0000306E 4EFA 0002 jmp [PC + 0x2 /* 00003072 */]
fn00003072:
00003072 2F0B move.l -[A7], A3
00003074 203C 0000 A89F move.l D0, 0xA89F
0000307A A146 syscall GetTrapAddress, flags=1
0000307C 2648 movea.l A3, A0
0000307E 203C 0000 A8FD move.l D0, 0xA8FD
00003084 A146 syscall GetTrapAddress, flags=1
00003086 B7C8 cmpa.l A3, A0
00003088 6746 beq +0x48 /* 000030D0 */
0000308A 265F movea.l A3, [A7]+
0000308C 4E56 0000 link A6, 0
00003090 41EE 0008 lea.l A0, [A6 + 0x8]
00003094 7007 moveq.l D0, 0x07
00003096 C02E 0008 and.b D0, [A6 + 0x8]
0000309A D02E 000A add.b D0, [A6 + 0xA]
0000309E 5800 addq.b D0, 4
000030A0 9EC0 sub.w A7, D0
000030A2 224F movea.l A1, A7
000030A4 A02E syscall BlockMove/BlockMoveData
000030A6 A8FD syscall PrGlue
000030A8 7200 moveq.l D1, 0x00
000030AA 122E 000A move.b D1, [A6 + 0xA]
000030AE 7007 moveq.l D0, 0x07
000030B0 C02E 0008 and.b D0, [A6 + 0x8]
000030B4 6710 beq +0x12 /* 000030C6 */
000030B6 204F movea.l A0, A7
000030B8 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
000030BC E248 lsr D0.w, 1
000030BE 6002 bra +0x4 /* 000030C2 */
label000030C0:
000030C0 32DF move.w [A1]+, [A7]+
label000030C2:
000030C2 51C8 FFFC dbf D0, -0x6 /* 000030C0 */
label000030C6:
000030C6 4E5E unlink A6
000030C8 205F movea.l A0, [A7]+
000030CA DFC1 add.l A7, D1
000030CC 584F addq.w A7, 4
000030CE 4ED0 jmp [A0]
label000030D0:
000030D0 265F movea.l A3, [A7]+
000030D2 4E56 0000 link A6, 0
000030D6 48E7 0018 movem.l -[A7], A3,A4
000030DA 7200 moveq.l D1, 0x00
000030DC 122E 0008 move.b D1, [A6 + 0x8]
000030E0 E609 lsr D1.b, 3
000030E2 6718 beq +0x1A /* 000030FC */
000030E4 4A2E 0008 tst.b [A6 + 0x8]
000030E8 6B00 00C2 bmi +0xC4 /* 000031AC */
000030EC 7400 moveq.l D2, 0x00
000030EE 142E 0009 move.b D2, [A6 + 0x9]
000030F2 661E bne +0x20 /* 00003112 */
000030F4 7403 moveq.l D2, 0x03
000030F6 C438 0946 and.b D2, [0x00000946 /* ChooserBits */]
000030FA 6016 bra +0x18 /* 00003112 */
label000030FC:
000030FC 206E 0014 movea.l A0, [A6 + 0x14]
00003100 2050 movea.l A0, [A0]
00003102 7403 moveq.l D2, 0x03
00003104 C428 0044 and.b D2, [A0 + 0x44]
00003108 0238 00FC 0946 andi.b [0x00000946 /* ChooserBits */], 0xFC
0000310E 8538 0946 or.b [0x00000946 /* ChooserBits */], D2
label00003112:
00003112 3678 0A5A movea.w A3, [0x00000A5A /* CurMap */]
00003116 42A7 clr.l -[A7]
00003118 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000311E 3F02 move.w -[A7], D2
00003120 A9A0 syscall GetResource
00003122 201F move.l D0, [A7]+
00003124 4A80 tst.l D0
00003126 664A bne +0x4C /* 00003172 */
00003128 0C78 FFFF 0952 cmpi.w [0x00000952 /* PrRefNum */], 0xFFFF
0000312E 670C beq +0xE /* 0000313C */
00003130 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00003134 A998 syscall UseResFile
00003136 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
0000313A 6716 beq +0x18 /* 00003152 */
label0000313C:
0000313C 6100 01D0 bsr +0x1D2 /* 0000330E */
00003140 4A40 tst.w D0
00003142 6708 beq +0xA /* 0000314C */
00003144 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
00003148 6000 00B0 bra +0xB2 /* 000031FA */
label0000314C:
0000314C 3F38 0952 move.w -[A7], [0x00000952 /* PrRefNum */]
00003150 A998 syscall UseResFile
label00003152:
00003152 42A7 clr.l -[A7]
00003154 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000315A 3F02 move.w -[A7], D2
0000315C A9A0 syscall GetResource
0000315E 201F move.l D0, [A7]+
00003160 4A80 tst.l D0
00003162 660E bne +0x10 /* 00003172 */
00003164 3F0B move.w -[A7], A3
00003166 A998 syscall UseResFile
00003168 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
0000316E 6000 008A bra +0x8C /* 000031FA */
label00003172:
00003172 2840 movea.l A4, D0
00003174 204C movea.l A0, A4
00003176 A029 syscall HLock
00003178 3F0B move.w -[A7], A3
0000317A A998 syscall UseResFile
0000317C 41EE 000C lea.l A0, [A6 + 0xC]
00003180 7007 moveq.l D0, 0x07
00003182 C02E 0008 and.b D0, [A6 + 0x8]
00003186 D02E 000A add.b D0, [A6 + 0xA]
0000318A 9EC0 sub.w A7, D0
0000318C 224F movea.l A1, A7
0000318E A02E syscall BlockMove/BlockMoveData
00003190 102E 000B move.b D0, [A6 + 0xB]
00003194 0200 007F andi.b D0, 0x7F
00003198 2054 movea.l A0, [A4]
0000319A 4EB0 0000 jsr [A0 + D0.w]
0000319E 102E 000B move.b D0, [A6 + 0xB]
000031A2 6A04 bpl +0x6 /* 000031A8 */
000031A4 204C movea.l A0, A4
000031A6 A02A syscall HUnlock
label000031A8:
000031A8 6000 011A bra +0x11C /* 000032C4 */
label000031AC:
000031AC 9EFC 0032 sub.w A7, 0x32 /* '2' */
000031B0 41FA 0194 lea.l A0, [PC + 0x194 /* 00003346, value 0x72E5072, pstring ".Print " */]
000031B4 2F48 0012 move.l [A7 + 0x12], A0
000031B8 3F7C FFFD 0018 move.w [A7 + 0x18], 0xFFFD
000031BE 422F 001B clr.b [A7 + 0x1B]
000031C2 204F movea.l A0, A7
000031C4 7000 moveq.l D0, 0x00
000031C6 0881 0004 bclr.b D1, 0x4
000031CA D241 add.w D1, D1
000031CC 323B 1006 move.w D1, [PC + D1.w + 0x6]
000031D0 4EFB 1002 jmp [PC + D1.w + 0x2]
000031D4 0068 006C 0070 ori.w [A0 + 0x70], 0x6C /* 'l' */
000031DA 007A 008C 00A8 ori.w [PC + 0xA8 /* 00003284, value 0x5, cstring "" */], 0x8C
000031E0 00BA 00DA 00E4 0030 ori.l [PC + 0x30 /* 00003212, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
000031E8 0044 0020 ori.w D4, 0x20 /* ' ' */
000031EC 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000031F0 0020 0020 ori.b -[A0], 0x20 /* ' ' */
000031F4 31FC FFCE 0944 move.w [0x00000944 /* PrintErr */], 0xFFCE
label000031FA:
000031FA 7200 moveq.l D1, 0x00
000031FC 122E 000A move.b D1, [A6 + 0xA]
00003200 6000 00E0 bra +0xE2 /* 000032E2 */
00003204 2F3C 8000 0000 move.l -[A7], 0x80000000
0000320A 4EBA FE66 jsr [PC - 0x19A /* 00003072 */]
0000320E 3038 0944 move.w D0, [0x00000944 /* PrintErr */]
00003212 6624 bne +0x26 /* 00003238 */
00003214 7200 moveq.l D1, 0x00
00003216 6002 bra +0x4 /* 0000321A */
00003218 7201 moveq.l D1, 0x01
label0000321A:
0000321A 6100 00F2 bsr +0xF4 /* 0000330E */
0000321E 4A40 tst.w D0
00003220 6616 bne +0x18 /* 00003238 */
00003222 3038 0952 move.w D0, [0x00000952 /* PrRefNum */]
00003226 4A78 0A60 tst.w [0x00000A60 /* ResErr */]
0000322A 6608 bne +0xA /* 00003234 */
0000322C 4A41 tst.w D1
0000322E 6704 beq +0x6 /* 00003234 */
00003230 3F00 move.w -[A7], D0
00003232 A99A syscall CloseResFile
label00003234:
00003234 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00003238:
00003238 6000 0082 bra +0x84 /* 000032BC */
0000323C A000 syscall Open/PBHOpen/HOpen
0000323E 607C bra +0x7E /* 000032BC */
00003240 A001 syscall Close
00003242 6078 bra +0x7A /* 000032BC */
00003244 615A bsr +0x5C /* 000032A0 */
00003246 4FEF 002E lea.l A7, [A7 + 0x2E]
0000324A 2E88 move.l [A7], A0
0000324C 6076 bra +0x78 /* 000032C4 */
0000324E 6150 bsr +0x52 /* 000032A0 */
00003250 2050 movea.l A0, [A0]
00003252 7000 moveq.l D0, 0x00
00003254 1028 0007 move.b D0, [A0 + 0x7]
00003258 4FEF 0030 lea.l A7, [A7 + 0x30]
0000325C 3E80 move.w [A7], D0
0000325E 6064 bra +0x66 /* 000032C4 */
00003260 216E 000C 0024 move.l [A0 + 0x24], [A6 + 0xC]
00003266 216E 0010 0020 move.l [A0 + 0x20], [A6 + 0x10]
0000326C 216E 0014 001C move.l [A0 + 0x1C], [A6 + 0x14]
00003272 316E 0018 001A move.w [A0 + 0x1A], [A6 + 0x18]
00003278 A004 syscall Control
0000327A 6040 bra +0x42 /* 000032BC */
0000327C 6122 bsr +0x24 /* 000032A0 */
0000327E 2050 movea.l A0, [A0]
00003280 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00003286 6734 beq +0x36 /* 000032BC */
00003288 2050 movea.l A0, [A0]
0000328A A049 syscall HPurge
0000328C 602E bra +0x30 /* 000032BC */
0000328E 6110 bsr +0x12 /* 000032A0 */
00003290 2050 movea.l A0, [A0]
00003292 0828 0006 0005 btst.b [A0 + 0x5], 0x6
00003298 6722 beq +0x24 /* 000032BC */
0000329A 2050 movea.l A0, [A0]
0000329C A04A syscall HNoPurge
0000329E 601C bra +0x1E /* 000032BC */
fn000032A0:
000032A0 317C 0001 001A move.w [A0 + 0x1A], 0x1
000032A6 A005 syscall Status
000032A8 2068 001C movea.l A0, [A0 + 0x1C]
000032AC 4E75 rts
000032AE 4FEF 0030 lea.l A7, [A7 + 0x30]
000032B2 3EB8 0944 move.w [A7], [0x00000944 /* PrintErr */]
000032B6 600C bra +0xE /* 000032C4 */
000032B8 302E 000C move.w D0, [A6 + 0xC]
label000032BC:
000032BC 4FEF 0032 lea.l A7, [A7 + 0x32]
000032C0 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
label000032C4:
000032C4 7200 moveq.l D1, 0x00
000032C6 122E 000A move.b D1, [A6 + 0xA]
000032CA 7007 moveq.l D0, 0x07
000032CC C02E 0008 and.b D0, [A6 + 0x8]
000032D0 6710 beq +0x12 /* 000032E2 */
000032D2 204F movea.l A0, A7
000032D4 43F6 100C lea.l A1, [A6 + D1.w + 0xC]
000032D8 E248 lsr D0.w, 1
000032DA 6002 bra +0x4 /* 000032DE */
label000032DC:
000032DC 32DF move.w [A1]+, [A7]+
label000032DE:
000032DE 51C8 FFFC dbf D0, -0x6 /* 000032DC */
label000032E2:
000032E2 4CDF 1800 movem.l A3,A4, [A7]+
000032E6 4E5E unlink A6
000032E8 205F movea.l A0, [A7]+
000032EA DFC1 add.l A7, D1
000032EC 584F addq.w A7, 4
000032EE 4ED0 jmp [A0]
fn000032F0:
000032F0 7000 moveq.l D0, 0x00
fn000032F2:
000032F2 9EFC 0040 sub.w A7, 0x40 /* '@' */
000032F6 204F movea.l A0, A7
000032F8 3140 0016 move.w [A0 + 0x16], D0
000032FC 42A8 0012 clr.l [A0 + 0x12]
00003300 A015 syscall SetVol/PBHSetVol/HSetVol
00003302 A014 syscall GetVol/PBHGetVol/HGetVol
00003304 3028 0016 move.w D0, [A0 + 0x16]
00003308 4FEF 0040 lea.l A7, [A7 + 0x40]
0000330C 4E75 rts
fn0000330E:
0000330E 594F subq.w A7, 4
00003310 3F3C E000 move.w -[A7], 0xE000
00003314 A9BA syscall GetString
00003316 201F move.l D0, [A7]+
00003318 6606 bne +0x8 /* 00003320 */
0000331A 303C FF40 move.w D0, 0xFF40
0000331E 6024 bra +0x26 /* 00003344 */
label00003320:
00003320 2240 movea.l A1, D0
00003322 61CC bsr -0x32 /* 000032F0 */
00003324 4841 swap.w D1
00003326 3200 move.w D1, D0
00003328 554F subq.w A7, 2
0000332A 2049 movea.l A0, A1
0000332C A029 syscall HLock
0000332E 2F11 move.l -[A7], [A1]
00003330 A997 syscall OpenResFile
00003332 31DF 0952 move.w [0x00000952 /* PrRefNum */], [A7]+
00003336 2049 movea.l A0, A1
00003338 A02A syscall HUnlock
0000333A 3001 move.w D0, D1
0000333C 4841 swap.w D1
0000333E 61B2 bsr -0x4C /* 000032F2 */
00003340 3038 0A60 move.w D0, [0x00000A60 /* ResErr */]
label00003344:
00003344 4E75 rts
00003346 072E 5072 btst [A6 + 0x5072], D3
0000334A 696E bvs +0x70 /* 000033BA */
0000334C 7420 moveq.l D2, 0x20
fn0000334E:
0000334E 225F movea.l A1, [A7]+
00003350 201F move.l D0, [A7]+
00003352 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
00003358 6606 bne +0x8 /* 00003360 */
0000335A A055 syscall StripAddress
0000335C 2E80 move.l [A7], D0
0000335E 4ED1 jmp [A1]
label00003360:
00003360 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00003364 2E80 move.l [A7], D0
00003366 4ED1 jmp [A1]
00003368 2F00 move.l -[A7], D0
0000336A 2F01 move.l -[A7], D1
0000336C 302F 0010 move.w D0, [A7 + 0x10]
00003370 C1EF 000E muls.w D0, [A7 + 0xE]
00003374 322F 000C move.w D1, [A7 + 0xC]
00003378 C3EF 0012 muls.w D1, [A7 + 0x12]
0000337C D041 add.w D0, D1
0000337E 4840 swap.w D0
00003380 4240 clr.w D0
00003382 322F 0012 move.w D1, [A7 + 0x12]
00003386 C2EF 000E mulu.w D1, [A7 + 0xE]
0000338A D081 add.l D0, D1
0000338C 2F40 0010 move.l [A7 + 0x10], D0
00003390 221F move.l D1, [A7]+
00003392 201F move.l D0, [A7]+
00003394 2F57 0004 move.l [A7 + 0x4], [A7]
00003398 588F addq.l A7, 4
0000339A 4E75 rts
0000339C 4E56 0000 link A6, 0
000033A0 2F00 move.l -[A7], D0
000033A2 2F01 move.l -[A7], D1
000033A4 202F 0014 move.l D0, [A7 + 0x14]
000033A8 222F 0010 move.l D1, [A7 + 0x10]
000033AC 4EBA 003A jsr [PC + 0x3A /* 000033E8 */]
000033B0 2F41 0014 move.l [A7 + 0x14], D1
000033B4 221F move.l D1, [A7]+
000033B6 201F move.l D0, [A7]+
000033B8 4E5E unlink A6
label000033BA:
000033BA 2F57 0004 move.l [A7 + 0x4], [A7]
000033BE 588F addq.l A7, 4
000033C0 4E75 rts
000033C2 4E56 0000 link A6, 0
000033C6 2F00 move.l -[A7], D0
000033C8 2F01 move.l -[A7], D1
000033CA 202F 0014 move.l D0, [A7 + 0x14]
000033CE 222F 0010 move.l D1, [A7 + 0x10]
000033D2 4EBA 0014 jsr [PC + 0x14 /* 000033E8 */]
000033D6 2F40 0014 move.l [A7 + 0x14], D0
000033DA 221F move.l D1, [A7]+
000033DC 201F move.l D0, [A7]+
000033DE 4E5E unlink A6
000033E0 2F57 0004 move.l [A7 + 0x4], [A7]
000033E4 588F addq.l A7, 4
000033E6 4E75 rts
fn000033E8:
000033E8 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
000033EC 2A00 move.l D5, D0
000033EE 6A02 bpl +0x4 /* 000033F2 */
000033F0 4480 neg.l D0
label000033F2:
000033F2 2C01 move.l D6, D1
000033F4 6A02 bpl +0x4 /* 000033F8 */
000033F6 4481 neg.l D1
label000033F8:
000033F8 2401 move.l D2, D1
000033FA 4842 swap.w D2
000033FC 4A42 tst.w D2
000033FE 661C bne +0x1E /* 0000341C */
00003400 3600 move.w D3, D0
00003402 4240 clr.w D0
00003404 4840 swap.w D0
00003406 6704 beq +0x6 /* 0000340C */
00003408 80C1 divu.w D0, D1
0000340A 3400 move.w D2, D0
label0000340C:
0000340C 4842 swap.w D2
0000340E 3003 move.w D0, D3
00003410 80C1 divu.w D0, D1
00003412 3400 move.w D2, D0
00003414 2202 move.l D1, D2
00003416 4240 clr.w D0
00003418 4840 swap.w D0
0000341A 6022 bra +0x24 /* 0000343E */
label0000341C:
0000341C 2400 move.l D2, D0
0000341E 4240 clr.w D0
00003420 4840 swap.w D0
00003422 4842 swap.w D2
00003424 4242 clr.w D2
00003426 2601 move.l D3, D1
00003428 7200 moveq.l D1, 0x00
0000342A 780F moveq.l D4, 0x0F
label0000342C:
0000342C D482 add.l D2, D2
0000342E D180 addx.l D0, D0
00003430 D281 add.l D1, D1
00003432 B083 cmp.l D0, D3
00003434 6D04 blt +0x6 /* 0000343A */
00003436 9083 sub.l D0, D3
00003438 5201 addq.b D1, 1
label0000343A:
0000343A 51CC FFF0 dbf D4, -0x12 /* 0000342C */
label0000343E:
0000343E 4A85 tst.l D5
00003440 6A02 bpl +0x4 /* 00003444 */
00003442 4480 neg.l D0
label00003444:
00003444 BB86 xor.l D6, D5
00003446 6A02 bpl +0x4 /* 0000344A */
00003448 4481 neg.l D1
label0000344A:
0000344A 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
0000344E 4E75 rts
00003450 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
00003454 41EF 0024 lea.l A0, [A7 + 0x24]
00003458 3010 move.w D0, [A0]
0000345A 4250 clr.w [A0]
0000345C 3200 move.w D1, D0
0000345E E849 lsr D1.w, 4
00003460 3401 move.w D2, D1
00003462 5242 addq.w D2, 1
00003464 3602 move.w D3, D2
00003466 E34B lsl D3.w, 1
00003468 224F movea.l A1, A7
0000346A 9EC3 sub.w A7, D3
0000346C 244F movea.l A2, A7
0000346E 383C 0012 move.w D4, 0x12
label00003472:
00003472 34D9 move.w [A2]+, [A1]+
00003474 5344 subq.w D4, 1
00003476 66FA bne -0x4 /* 00003472 */
00003478 204A movea.l A0, A2
label0000347A:
0000347A 425A clr.w [A2]+
0000347C 5342 subq.w D2, 1
0000347E 66FA bne -0x4 /* 0000347A */
00003480 30C3 move.w [A0]+, D3
00003482 4242 clr.w D2
00003484 0240 000F andi.w D0, 0xF
00003488 01C2 .incomplete
0000348A 3082 move.w [A0], D2
0000348C 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
00003490 4E75 rts
00003492 42A7 clr.l -[A7]
00003494 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
00003498 41EF 0020 lea.l A0, [A7 + 0x20]
0000349C 3018 move.w D0, [A0]+
0000349E D0C0 add.w A0, D0
000034A0 2248 movea.l A1, A0
000034A2 3219 move.w D1, [A1]+
000034A4 D2C1 add.w A1, D1
000034A6 3600 move.w D3, D0
000034A8 B240 cmp.w D1, D0
000034AA 6C02 bge +0x4 /* 000034AE */
000034AC 3601 move.w D3, D1
label000034AE:
000034AE E24B lsr D3.w, 1
000034B0 6004 bra +0x6 /* 000034B6 */
label000034B2:
000034B2 3420 move.w D2, -[A0]
000034B4 8561 or.w -[A1], D2
label000034B6:
000034B6 5343 subq.w D3, 1
000034B8 6AF8 bpl -0x6 /* 000034B2 */
000034BA 9041 sub.w D0, D1
000034BC 6710 beq +0x12 /* 000034CE */
000034BE 6D0C blt +0xE /* 000034CC */
000034C0 D240 add.w D1, D0
000034C2 E248 lsr D0.w, 1
label000034C4:
000034C4 3320 move.w -[A1], -[A0]
000034C6 5340 subq.w D0, 1
000034C8 6EFA bgt -0x4 /* 000034C4 */
000034CA 6002 bra +0x4 /* 000034CE */
label000034CC:
000034CC D2C0 add.w A1, D0
label000034CE:
000034CE 3301 move.w -[A1], D1
000034D0 206F 001C movea.l A0, [A7 + 0x1C]
000034D4 2308 move.l -[A1], A0
000034D6 2F49 0018 move.l [A7 + 0x18], A1
000034DA 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+
000034DE 2E5F movea.l A7, [A7]+
000034E0 4E75 rts
000034E2 42A7 clr.l -[A7]
000034E4 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
000034E8 41EF 0020 lea.l A0, [A7 + 0x20]
000034EC 3018 move.w D0, [A0]+
000034EE D0C0 add.w A0, D0
000034F0 2248 movea.l A1, A0
000034F2 3219 move.w D1, [A1]+
000034F4 D2C1 add.w A1, D1
000034F6 3600 move.w D3, D0
000034F8 B240 cmp.w D1, D0
000034FA 6C02 bge +0x4 /* 000034FE */
000034FC 3601 move.w D3, D1
label000034FE:
000034FE E24B lsr D3.w, 1
00003500 6006 bra +0x8 /* 00003508 */
label00003502:
00003502 3420 move.w D2, -[A0]
00003504 4642 not.w D2
00003506 C561 and.w -[A1], D2
label00003508:
00003508 5343 subq.w D3, 1
0000350A 6AF6 bpl -0x8 /* 00003502 */
0000350C 9041 sub.w D0, D1
0000350E 6E02 bgt +0x4 /* 00003512 */
00003510 D2C0 add.w A1, D0
label00003512:
00003512 3301 move.w -[A1], D1
00003514 206F 001C movea.l A0, [A7 + 0x1C]
00003518 2308 move.l -[A1], A0
0000351A 2F49 0018 move.l [A7 + 0x18], A1
0000351E 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+
00003522 2E5F movea.l A7, [A7]+
00003524 4E75 rts
00003526 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
0000352A 322F 0024 move.w D1, [A7 + 0x24]
0000352E 302F 0026 move.w D0, [A7 + 0x26]
00003532 42AF 0024 clr.l [A7 + 0x24]
00003536 41EF 0028 lea.l A0, [A7 + 0x28]
0000353A 4A40 tst.w D0
0000353C 6A02 bpl +0x4 /* 00003540 */
0000353E 4240 clr.w D0
label00003540:
00003540 B240 cmp.w D1, D0
00003542 6D48 blt +0x4A /* 0000358C */
00003544 3401 move.w D2, D1
00003546 E84A lsr D2.w, 4
00003548 3602 move.w D3, D2
0000354A E34B lsl D3.w, 1
0000354C 6716 beq +0x18 /* 00003564 */
0000354E 224F movea.l A1, A7
00003550 9EC3 sub.w A7, D3
00003552 244F movea.l A2, A7
00003554 383C 0012 move.w D4, 0x12
label00003558:
00003558 34D9 move.w [A2]+, [A1]+
0000355A 5344 subq.w D4, 1
0000355C 66FA bne -0x4 /* 00003558 */
label0000355E:
0000355E 425A clr.w [A2]+
00003560 5342 subq.w D2, 1
00003562 66FA bne -0x4 /* 0000355E */
label00003564:
00003564 5443 addq.w D3, 2
00003566 3F43 0024 move.w [A7 + 0x24], D3
label0000356A:
0000356A 3400 move.w D2, D0
0000356C 3602 move.w D3, D2
0000356E E84A lsr D2.w, 4
00003570 E34A lsl D2.w, 1
00003572 4442 neg.w D2
00003574 0243 000F andi.w D3, 0xF
00003578 4244 clr.w D4
0000357A 07C4 .incomplete
0000357C 8970 20FE or.w [A0 + D2.w - 0x2], D4
00003580 5240 addq.w D0, 1
00003582 B240 cmp.w D1, D0
00003584 6CE4 bge -0x1A /* 0000356A */
00003586 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
0000358A 4E75 rts
label0000358C:
0000358C 206F 0020 movea.l A0, [A7 + 0x20]
00003590 2F48 0022 move.l [A7 + 0x22], A0
00003594 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
00003598 4A5F tst.w [A7]+
0000359A 4E75 rts
0000359C 9EFC 0100 sub.w A7, 0x100
000035A0 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000035A4 302F 0114 move.w D0, [A7 + 0x114]
000035A8 322F 0116 move.w D1, [A7 + 0x116]
000035AC 41EF 0118 lea.l A0, [A7 + 0x118]
000035B0 226F 0110 movea.l A1, [A7 + 0x110]
000035B4 9240 sub.w D1, D0
000035B6 6C08 bge +0xA /* 000035C0 */
label000035B8:
000035B8 4260 clr.w -[A0]
000035BA 5441 addq.w D1, 2
000035BC 6BFA bmi -0x4 /* 000035B8 */
000035BE 6002 bra +0x4 /* 000035C2 */
label000035C0:
000035C0 D0C1 add.w A0, D1
label000035C2:
000035C2 2109 move.l -[A0], A1
000035C4 2F48 0010 move.l [A7 + 0x10], A0
000035C8 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
000035CC 2E5F movea.l A7, [A7]+
000035CE 4E75 rts
fn000035D0:
000035D0 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
000035D4 43EF 001C lea.l A1, [A7 + 0x1C]
000035D8 3019 move.w D0, [A1]+
000035DA 2059 movea.l A0, [A1]+
000035DC 3400 move.w D2, D0
000035DE D442 add.w D2, D2
000035E0 D442 add.w D2, D2
000035E2 D2C2 add.w A1, D2
000035E4 4241 clr.w D1
000035E6 5248 addq.w A0, 1
000035E8 6020 bra +0x22 /* 0000360A */
label000035EA:
000035EA 2461 movea.l A2, -[A1]
000035EC 4242 clr.w D2
000035EE 141A move.b D2, [A2]+
000035F0 D242 add.w D1, D2
000035F2 0C41 00FF cmpi.w D1, 0xFF
000035F6 6F0E ble +0x10 /* 00003606 */
000035F8 0441 00FF subi.w D1, 0xFF
000035FC 9441 sub.w D2, D1
000035FE 323C 00FF move.w D1, 0xFF
00003602 6002 bra +0x4 /* 00003606 */
label00003604:
00003604 10DA move.b [A0]+, [A2]+
label00003606:
00003606 51CA FFFC dbf D2, -0x6 /* 00003604 */
label0000360A:
0000360A 51C8 FFDE dbf D0, -0x24 /* 000035EA */
0000360E 2061 movea.l A0, -[A1]
00003610 1081 move.b [A0], D1
00003612 3021 move.w D0, -[A1]
00003614 2049 movea.l A0, A1
00003616 D040 add.w D0, D0
00003618 D040 add.w D0, D0
0000361A D0C0 add.w A0, D0
0000361C 5448 addq.w A0, 2
0000361E 20A1 move.l [A0], -[A1]
00003620 2288 move.l [A1], A0
00003622 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00003626 2E5F movea.l A7, [A7]+
00003628 4E75 rts
0000362A 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
0000362E 43EF 0018 lea.l A1, [A7 + 0x18]
00003632 2059 movea.l A0, [A1]+
00003634 3019 move.w D0, [A1]+
00003636 6F36 ble +0x38 /* 0000366E */
00003638 0C40 00FF cmpi.w D0, 0xFF
0000363C 6E30 bgt +0x32 /* 0000366E */
0000363E 3219 move.w D1, [A1]+
00003640 6F2C ble +0x2E /* 0000366E */
00003642 0C41 00FF cmpi.w D1, 0xFF
00003646 6E26 bgt +0x28 /* 0000366E */
00003648 5341 subq.w D1, 1
0000364A 2251 movea.l A1, [A1]
0000364C 4242 clr.w D2
0000364E 1419 move.b D2, [A1]+
00003650 9441 sub.w D2, D1
00003652 9440 sub.w D2, D0
00003654 6D18 blt +0x1A /* 0000366E */
00003656 D2C1 add.w A1, D1
00003658 10C0 move.b [A0]+, D0
0000365A 5340 subq.w D0, 1
label0000365C:
0000365C 10D9 move.b [A0]+, [A1]+
0000365E 51C8 FFFC dbf D0, -0x6 /* 0000365C */
label00003662:
00003662 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00003666 2F5F 0008 move.l [A7 + 0x8], [A7]+
0000366A 504F addq.w A7, 8
0000366C 4E75 rts
label0000366E:
0000366E 4210 clr.b [A0]
00003670 60F0 bra -0xE /* 00003662 */
00003672 225F movea.l A1, [A7]+
00003674 301F move.w D0, [A7]+
00003676 321F move.w D1, [A7]+
00003678 205F movea.l A0, [A7]+
0000367A 6F0C ble +0xE /* 00003688 */
0000367C 4A40 tst.w D0
0000367E 6F08 ble +0xA /* 00003688 */
00003680 4242 clr.w D2
00003682 1410 move.b D2, [A0]
00003684 B441 cmp.w D2, D1
00003686 6C02 bge +0x4 /* 0000368A */
label00003688:
00003688 4ED1 jmp [A1]
label0000368A:
0000368A 9441 sub.w D2, D1
0000368C 9440 sub.w D2, D0
0000368E 6C06 bge +0x8 /* 00003696 */
00003690 5341 subq.w D1, 1
00003692 1081 move.b [A0], D1
00003694 4ED1 jmp [A1]
label00003696:
00003696 2F09 move.l -[A7], A1
00003698 9110 sub.b [A0], D0
0000369A D0C1 add.w A0, D1
0000369C 2248 movea.l A1, A0
0000369E D2C0 add.w A1, D0
label000036A0:
000036A0 10D9 move.b [A0]+, [A1]+
000036A2 51CA FFFC dbf D2, -0x6 /* 000036A0 */
000036A6 4E75 rts
000036A8 221F move.l D1, [A7]+
000036AA 301F move.w D0, [A7]+
000036AC 225F movea.l A1, [A7]+
000036AE 205F movea.l A0, [A7]+
000036B0 5340 subq.w D0, 1
000036B2 6D08 blt +0xA /* 000036BC */
000036B4 4242 clr.w D2
000036B6 1411 move.b D2, [A1]
000036B8 B440 cmp.w D2, D0
000036BA 6C04 bge +0x6 /* 000036C0 */
label000036BC:
000036BC 2041 movea.l A0, D1
000036BE 4ED0 jmp [A0]
label000036C0:
000036C0 2F01 move.l -[A7], D1
000036C2 2F0A move.l -[A7], A2
000036C4 3F03 move.w -[A7], D3
000036C6 4241 clr.w D1
000036C8 1218 move.b D1, [A0]+
000036CA 3601 move.w D3, D1
000036CC D642 add.w D3, D2
000036CE 12C3 move.b [A1]+, D3
000036D0 2449 movea.l A2, A1
000036D2 D4C3 add.w A2, D3
000036D4 D2C2 add.w A1, D2
000036D6 9440 sub.w D2, D0
000036D8 6002 bra +0x4 /* 000036DC */
label000036DA:
000036DA 1521 move.b -[A2], -[A1]
label000036DC:
000036DC 51CA FFFC dbf D2, -0x6 /* 000036DA */
000036E0 6002 bra +0x4 /* 000036E4 */
label000036E2:
000036E2 12D8 move.b [A1]+, [A0]+
label000036E4:
000036E4 51C9 FFFC dbf D1, -0x6 /* 000036E2 */
000036E8 361F move.w D3, [A7]+
000036EA 245F movea.l A2, [A7]+
000036EC 4E75 rts
000036EE 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000036F2 7201 moveq.l D1, 0x01
000036F4 6006 bra +0x8 /* 000036FC */
000036F6 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
000036FA 4241 clr.w D1
label000036FC:
000036FC 206F 0018 movea.l A0, [A7 + 0x18]
00003700 226F 0014 movea.l A1, [A7 + 0x14]
00003704 4240 clr.w D0
00003706 1010 move.b D0, [A0]
label00003708:
00003708 B308 cmpm.b [A1]+, [A0]+
0000370A 56C8 FFFC dbne D0, -0x6 /* 00003708 */
0000370E 6604 bne +0x6 /* 00003714 */
00003710 0A41 0001 xori.w D1, 0x1
label00003714:
00003714 1F41 001A move.b [A7 + 0x1A], D1
00003718 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10]
0000371E 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00003722 5C4F addq.w A7, 6
00003724 4E75 rts
00003726 4CD7 0301 movem.l D0,A0,A1, [A7]
0000372A 2F00 move.l -[A7], D0
0000372C 486F 0010 pea.l [A7 + 0x10]
00003730 48E7 00C0 movem.l -[A7], A0,A1
00003734 7003 moveq.l D0, 0x03
label00003736:
00003736 3F00 move.w -[A7], D0
00003738 A9EE syscall Pack7/DecStr68K
0000373A 2057 movea.l A0, [A7]
0000373C DEFC 0014 add.w A7, 0x14
00003740 4ED0 jmp [A0]
00003742 4CEF 0303 0004 movem.l D0,D1,A0,A1, [A7 + 0x4]
00003748 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000374C 7002 moveq.l D0, 0x02
0000374E 60E6 bra -0x18 /* 00003736 */
00003750 4CEF 0303 0004 movem.l D0,D1,A0,A1, [A7 + 0x4]
00003756 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
0000375A 7004 moveq.l D0, 0x04
0000375C 60D8 bra -0x26 /* 00003736 */
0000375E 4CDF 0301 movem.l D0,A0,A1, [A7]+
00003762 4857 pea.l [A7]
00003764 48E7 00C0 movem.l -[A7], A0,A1
00003768 3F3C 000B move.w -[A7], 0xB
0000376C A9EB syscall Pack4/FP68K
0000376E 588F addq.l A7, 4
00003770 2040 movea.l A0, D0
00003772 4ED0 jmp [A0]
00003774 205F movea.l A0, [A7]+
00003776 241F move.l D2, [A7]+
00003778 2217 move.l D1, [A7]
0000377A 48E7 6000 movem.l -[A7], D1,D2
0000377E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00003782 A9EB syscall Pack4/FP68K
00003784 4ED0 jmp [A0]
00003786 205F movea.l A0, [A7]+
00003788 486F 0004 pea.l [A7 + 0x4]
0000378C 3F3C 2810 move.w -[A7], 0x2810
00003790 A9EB syscall Pack4/FP68K
00003792 4ED0 jmp [A0]
00003794 205F movea.l A0, [A7]+
00003796 2F2F 0004 move.l -[A7], [A7 + 0x4]
0000379A 3F3C 000E move.w -[A7], 0xE
0000379E A9EB syscall Pack4/FP68K
000037A0 4ED0 jmp [A0]
000037A2 0000 191E ori.b D0, 0x1E
000037A6 0001 0000 ori.b D1, 0x0
000037AA 0000 0014 ori.b D0, 0x14
000037AE 0000 0034 ori.b D0, 0x34 /* '4' */
000037B2 0000 0000 ori.b D0, 0x0
000037B6 0389 bclr A1, D1
000037B8 8048 or.w D0, A0
000037BA E7E0 rol .w -[A0]
000037BC C02F 3C21 and.b D0, [A7 + 0x3C21]
000037C0 4EB9 234C DF03 jsr [0x234CDF03]
000037C6 074E bchg A6, D3
000037C8 F922 .extension 0x922 <<F/4-5/4>> // unimplemented
000037CA 2F17 move.l -[A7], [A7]
000037CC 2F7C 0003 0504 4EF9 move.l [A7 + 0x4EF9], 0x30504
000037D4 1000 move.b D0, D0
000037D6 0000 0000 ori.b D0, 0x0
000037DA 37A6 6D70 .incomplete
000037DE 7764 moveq.l D3, 0x64